上面说的是怎样生成密钥并将公鑰发送到远程主机具体的细节以及无密钥登陆的原理这里就不进行赘述,想了解的可以自行google或者度娘 如果到这里您已经可以进行无密鑰登陆,就不必继续往下看 接下来要说的是 “有的主机只需要以上的操作即可以进行无密钥访问,有的主机却仍然存在问题仍然需要輸入密码” 的解决办法。 4、仍需要密码登陆问题解决 如果A将公钥拷贝到B但是A登陆B仍然需要输入密码,此时应当修改B主机的配置文件 #禁用root账户登录,如果是用root用户登录请开启 # 是否让 sshd 去检查用户家目录或相关档案的权限数据 # 这是为了担心使用者将某些重要档案的权限设错,可能会导致一些问题所致 # 例如使用者的 ~.ssh/ 权限设错时,某些特殊情况下会不许用户登入 # 是否允许用户自行使用荿对的密钥系统进行登入行为仅针对 version 2。 # 有了证书登录了就禁用密码登录。 到这里问题應该就得到解决了。
应用场景:需要从服务器A备份文件到服务器B step4 确认效果不输入密码实现远程ssh登录 1. 服务器A、B的账号名保持一样,比如都是max 2. 服务器A、B的 .ssh 目录权限权限不能太大可以设置为 700 3. .ssh 目錄下的文件权限也要进行限制,可设置为600