从昨天开始,每次我尝试连接ssh服务器时,都会要求我输入密码。我应该怎么做才能使SSH每次都不要求输入密码。
如果是“从昨天开始”,则可能只是您已更新系统,现在ssh-agent不再起作用。
—
Coren 2012年
从昨天开始,每次我尝试连接ssh服务器时,都会要求我输入密码。我应该怎么做才能使SSH每次都不要求输入密码。
Answers:
放入公共密钥,hostnachine:~/.ssh/authorized_keys
并确保它具有适当的权限-chmod600。有关更多详细信息,请参见手册页的“身份验证”部分。请注意,尽管我无法理解为什么sshd可能配置为禁止这种登录方法。
检查目录权限和文件权限。
$HOME
不能按组或其他方式写。
$HOME/.ssh
需要具有700
权限,不能按组和其他权限读取,写入或执行。
$HOME/.ssh/authorized_keys
禁止任何人写或执行。
如果发现权限不够严格,请尝试找出引起问题的原因。上次发生这种情况是我从头开始编译PHP。执行make install
为根(Slackware的)更改的权限和所有权/
或/home
我记得,并保持SSH从工作authorized_keys
,并id_rsa.pub
已被取代文件和年龄的工作。您想确定导致问题的原因,因为由于安装了rootkit或类似的东西,目录所有权和/或权限可能发生更改。
ssh-add -l
。