如何使用 -i 选项执行 SSH 并绕过密码输入

如何使用 -i 选项执行 SSH 并绕过密码输入

使用 ssh,我想要访问

Machine1 --> Machine2

假设 Machine2 的 IP 地址为:133.165.14.22。

我已经id_rsa.pub从复制Machine1Machine2 然后在Machine2我已经这样做了:

cd ~/.ssh
cat id_rsa.pub >> authorized_keys

但是当我尝试从Machine1

ssh -i /Users/neversaint/.ssh/id_rsa [email protected]

它仍然要求输入密码。

[email protected]'s password:

我该如何正确地做到这一点,以便它不会要求输入密码?

答案1

ssh-copy-id第一次输入密码,这样就会将正确的密钥放在正确的位置。

如果你没有密钥,请生成一个新密钥ssh-keygen

答案2

检查位于的 Machine2 中的 SSH 守护程序配置文件/etc/ssh/sshd_config并检查是否存在以下字段:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys

还要检查并确保该authorized_keys文件只有您可以读取/写入:
chmod 0600 ~/.ssh/authorized_keys

注意:如果对 conf 文件进行了任何编辑,请重新启动 SSH 守护程序:
sudo service ssh restart

相关内容