mxguangtw的个人博客分享 http://blog.sciencenet.cn/u/mxguangtw

博文

关于实现linux下ssh无密码登录

已有 2499 次阅读 2015-10-2 17:00 |个人分类:Linux|系统分类:科研笔记

0. IP:

我现有本地机:        local:  119.78.226.0

以及三个服务器: server1: 119.78.226.1

                                server2: 119.78.226.2

                                server3: 119.78.226.3

1.

        在本地机和三个服务器上分别执行ssh-keygen -t dsa -P ''命令,也有人用ssh-keygen -t rsa,但是我尝试用这个密令,最后不能实现无密码登录,不知道是怎么回事。

 [local@IP:] $ ssh-keygen -t dsa -P ''

 在本地机和服务器上的~/.ssh下均生成秘钥id_sa和id_dsa.pub

2.

    将每个服务器上的id_dsa.pub文件追加到本地local的~/.ssh/authorized_keys末尾

  1)首先将本地机中的id_dsa.pub里面的内容加到用于认证的公钥文件中,命令如下(注意:不要复制,一定要用cat去操作,不信你可以去试试。)

          [local@IP:~/.ssh]$ cat id_dsa.pub >> authorized_keys

2) 在每个服务器的.ssh下将id_dsa.pub追加到本地机local的~/.ssh/authorized_keys末尾

          $cat ~/.ssh/id_rsa.pub | ssh local@119.78.226.0 "cat - >> ~/.ssh/authorized_keys"

3.

     在各个服务器的.ssh/下将本地机的~/.ssh/authorized_keys复制到当前目录下

      $scp local@119.78.226.0:~/.ssh/authorized_keys   ~/.ssh/

4.

     将本地机和各个服务器中的authorized_keys的权限更改为600

     $ chmod 600 authorized_keys

5.

    这样就完成了ssh无密码登录的设置。从本地机以及服务器四台机器之间实现了ssh无密码登录,第一次登录时会需要输入密码。以后再登录时就不需要了。


参考链接:http://www.linuxidc.com/Linux/2014-05/101728.htm

                     http://www.linuxidc.com/Linux/2014-01/94794.htm





https://wap.sciencenet.cn/blog-619295-924872.html


0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2022-7-5 08:55

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部