赞
踩
参照网上的设置ssh免密码登录localhost
--------------------------------------------------------------------------
命令1:$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
这个命令会产生一个公钥(~/.ssh/id_rsa.pub)和密钥(~/.ssh/id_rsa),
-t dsa:表示使用密钥的加密类型,可以为'rsa'和'dsa'
-P '':表示不需要密码登录
-f ~/.ssh/id_dsa:表示密钥存放的路径为${USER}/.ssh/id_dsa
命令2:$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将本机的公钥添加进authorized_keys中,这样允许本机通过ssh的形式免密码登录
注意使用>>,而不是>,因为如果其它主机(如A)也采用免登陆的形式登录,也可以把主机A的公钥添加到authorized_keys文件中。这样主机A就可以免登陆ssh到本机了。
------------------------------------------------------------------------------------------------
但是我执行完命令2后, 执行 ssh localhost依然要输入密码。
使用vi ~/.ssh//authorized_keys文件看,没有将公钥添加进authorized_keys中。
使用 vi ~/.ssh/id_dsa.pub 查看内容时,发现是不存在该文件,但是通过列表查看是存在的。
所以我是更换目录操作,到.ssh 在执行 $ cat id_dsa.pub >> authorized_keys ,这次成功将将公钥添加进authorized_keys中。
再次执行 ssh localhost 出现以下信息
Agent admitted failure to sign using the key
执行ssh-add 出现信息 Identity added: /home/ubuntunew/.ssh/id_dsa (/home/ubuntunew/.ssh/id_dsa)
再次连接时,终于成功。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。