我已完成以下操作:
ssh-keygen
然后将 id_rsa.pub 的内容放入远程 ~/.ssh/authorized_keys 文件中。我认为这应该可以做到。但它仍然提示输入密码。不是 id_rsa 密码...我执行了 ssh-add,所有设置都已设置,但计算机密码(远程密码)需要登录远程系统。我在 .ssh/config 文件中指定了一个用户,以便它知道要使用哪个用户。
我检查了我的远程 .ssh 目录,发现是 700。我唯一能想到的是 .ssh 目录归 john 所有。当我连接到远程系统时,我输入 john@ip,而我连接的计算机(本地计算机)的用户名是 johnsmith。这可能是原因吗?如果是,有没有办法允许这样做,而不必为每个系统创建相同的用户?
答案1
我明白了。显然authorized_keys
需要设置远程服务器上文件的权限:chmod 700
。