ssh免密码登录【遇到的问题: linux下设置了SSH免密码登录但还是需要输入密码的解决办法 】

  ssh免密码:要从机器A免密码登录到机器B:需要把在A机器生成的公钥id_dsa.pub添加到.ssh/authorzied_keys文件里

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

  ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa                生成公钥id_dsa.pub和私钥id_dsa
  cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

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

  linux下设置了SSH免密码登录但还是需要输入密码的解决办法 :

  直接给.ssh目录全部删除了,重新生成公钥和私钥;

  机器一:192.168.1.63

  机器二:192.168.1.65

step1

  机器一

  ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa                生成公钥id_dsa.pub和私钥id_dsa
  cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

  然后输入:ssh localhost

The authenticity of host '192.168.1.67 (192.168.1.67)' can't be established.
RSA key fingerprint is 9e:0d:51:dc:31:b0:55:4e:34:05:ee:fd:ae:42:c9:a4.
Are you sure you want to continue connecting (yes/no)? yes

   第一次登录要求输入密码,密码正确后,成功登录;

   然后退出exit;

   【验证】再次登录就不用输入密码了!

step2

  机器二:同机器一操作:

step3

  最后把机器一中的 ~/.ssh/id_dsa.pub远程拷贝到机器二/tmp下,具体的shell如下:

   scp /root/.ssh/id_dsa.pub root@192.168.1.65:/tmp 

   The authenticity of host '192.168.1.65 (192.168.1.65)' can't be established.
   RSA key fingerprint is 9e:0d:51:dc:31:b0:55:4e:34:05:ee:fd:ae:42:c9:a4.
Are you sure you want to continue connecting (yes/no)? yes

   此时要求输入登录机器二的密码,密码正确后,才允许远程拷贝!!;

然后在机器二中执行以下shell:

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

    在机器一执行: ssh 192.168.1.65

   发现这次不用输入密码了!!!


到此为止,恭喜你,可以从机器一免密码登录到机器二了!!!!!赶快试试吧!

   




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值