设置 SSH 免密码登陆——仍提示输入密码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置 SSH 免密码登陆——仍提示输入密码相关的知识,希望对你有一定的参考价值。

1)生成密钥:在根目录下(cd  ~/   用户根目录)执行如下语句:

   ssh-keygen -t dsa -P ‘ ‘ -f ~/.ssh/id_dsa

以上是两个单引号。

2)将id_dsa.pub(公钥)追加到授权的key中:

         cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

3)将认证文件复制到其它节点上:

         scp ~/.ssh/authorized_keys 用户@主机名:~/.ssh/

例如:scp ~/.ssh/authorized_keys [email protected]:~/.ssh/    此时要输入密码

配置完

 

接着验证   ssh  ongmefex54vm12  提示要输入密码

可能是 .ssh 及其内的文件权限不够

解决方法:   root用户登陆 

  1. chmod 700 ~/.ssh

  2.  chmod 600 ~/.ssh/authorized_keys

如果 本地登陆用户与远程登陆用户不一致也可能出这个问题

解决方法:

修改本地登陆用户的 ~/.ssh/config 文件,如果木有的话就自个儿建一个吧,内容如下:
Host hostname
user username
Host hostname2
user username2
这样,本地和远程登陆用户名不一致也可以 ssh hostname 登陆了。
收工。

 

   

以上是关于设置 SSH 免密码登陆——仍提示输入密码的主要内容,如果未能解决你的问题,请参考以下文章

CentOS配置SSH免密码登录后,仍提示输入密码------[接-(准备完全分布式主机的 ssh)]

9.如何让ubuntu的ssh免密码登录

ssh 双机互信:免密码登录设置步骤及常见问题

ssh 免IP密码登陆远程服务器设置

linux免密登录secure报密码过期

ssh免密码登陆及其原理