设置 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 wlsadmin@ongmefex54vm12:~/.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 登陆了。
收工。

 

   

posted @ 2016-02-17 11:13  友森  阅读(413)  评论(0编辑  收藏  举报