当前位置:   article > 正文

设置ssh免密码登录localhost_ssh 免密登录localhost

ssh 免密登录localhost

参照网上的设置ssh免密码登录localhost

--------------------------------------------------------------------------

具体步骤如下:
第一步:产生密钥
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
第二部:导入authorized_keys
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys


命令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)

再次连接时,终于成功。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/187657
推荐阅读
相关标签
  

闽ICP备14008679号