Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 组中用户的SSH密钥身份验证_Linux_Ssh_Private Key - Fatal编程技术网

Linux 组中用户的SSH密钥身份验证

Linux 组中用户的SSH密钥身份验证,linux,ssh,private-key,Linux,Ssh,Private Key,我的问题是通过ssh登录并进行密钥身份验证。到目前为止,这项工作做得相当好:使用putty等登录到服务器即可。公钥位于存储的~/.ssh目录中,私钥位于右侧 但是,如果我将一个用户添加到我想要登录的用户组中,那么到目前为止,登录是不可能的。我看到一个密码提示,并鼓励为用户输入密码,但我的私钥不再使用。在我输入了正确的密码后,它也能正常工作 如果我再次从/etc/组中删除该用户,则该用户可以再次使用密钥登录 仅当用户组中至少有一个用户时,ssh密钥登录不再有效 如果有人有一个建议,并将张贴在这里,

我的问题是通过ssh登录并进行密钥身份验证。到目前为止,这项工作做得相当好:使用putty等登录到服务器即可。公钥位于存储的~/.ssh目录中,私钥位于右侧

但是,如果我将一个用户添加到我想要登录的用户组中,那么到目前为止,登录是不可能的。我看到一个密码提示,并鼓励为用户输入密码,但我的私钥不再使用。在我输入了正确的密码后,它也能正常工作

如果我再次从/etc/组中删除该用户,则该用户可以再次使用密钥登录

仅当用户组中至少有一个用户时,ssh密钥登录不再有效

如果有人有一个建议,并将张贴在这里,这将是非常好的

问候


Sven

检查.ssh目录和授权密钥文件的权限。如果组中有多个用户,并且目录是组可写的,则不再使用密钥。您可以在服务器上的/var/log/auth.log中看到它,sshd代理应该在其中报告类似身份验证被拒绝的情况:所有权或模式错误

.ssh目录应具有只有用户才能读取、写入和执行的权限。对于文件600,只有用户可以读取和写入是最佳权限。在某些实现中,主目录也不能是组可写的


原因是,如果文件可以按组写入,则该组中的任何人都可以添加自己的密钥并以您的身份登录。

检查.ssh目录和授权密钥文件的权限。如果组中有多个用户,并且目录是组可写的,则不再使用密钥。您可以在服务器上的/var/log/auth.log中看到它,sshd代理应该在其中报告类似身份验证被拒绝的情况:所有权或模式错误

.ssh目录应具有只有用户才能读取、写入和执行的权限。对于文件600,只有用户可以读取和写入是最佳权限。在某些实现中,主目录也不能是组可写的


原因是,如果文件可以按组写入,则该组中的任何人都可以添加自己的密钥并以您的身份登录。

谢谢您的回复。权限如下所示,但仍然不起作用。我已经递归地更改了目录的权限,用户添加到组中,我认为权限问题已经存在:drwx---2 git git 4096 Feb 2 19:01。drwxrwx——6吉特4096 2月2日19:01-rwx---1 git git 790 Feb 2 19:01在父目录中授权密钥。。似乎还设置了写入位。尝试将其更改为仅可由用户写入,可能它的父级也可以一直更改为root。感谢您的回复。权限如下所示,但仍然不起作用。我已经递归地更改了目录的权限,用户添加到组中,我认为权限问题已经存在:drwx---2 git git 4096 Feb 2 19:01。drwxrwx——6吉特4096 2月2日19:01-rwx---1 git git 790 Feb 2 19:01在父目录中授权密钥。。似乎还设置了写入位。尝试将其更改为仅可由用户写入,可能它的父级也可以一直更改为root。