使用 ssh,我想要访问
Machine1 --> Machine2
假设 Machine2 的 IP 地址为:133.165.14.22。
我已经id_rsa.pub
从复制Machine1
到Machine2
然后在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