一、环境配置

1、系统:CentOS release 5.6   IP:192.168.4.200   主机名:JW01

2、系统:CentOS release 5.9   IP:192.168.4.244   主机名:JW02

3、系统:CentOS release 5.3   IP:192.168.4.232   主机名:KT01

4、系统:Red Hat  release 4   IP:192.168.4.201   主机名:KT02

二、服务器配置

1、在每台服务器上都执行ssh-keygen -t rsa 生成密钥

[root@jw01 .ssh]# ssh-keygen -t rsa
[root@jw02 .ssh]# ssh-keygen -r rsa
[root@kt01  .ssh]# ssh-keygen -t rsa
[root@kt02  .ssh]# ssh-keygen -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): #回车代表无需密码登陆
Enter passphrase (empty for no passphrase): #回车
Enter same passphrase again: #回车
Your identification has been saved in /root/.ssh/id_rsa. #代表私钥
Your public key has been saved in /root/.ssh/id_rsa.pub. #代表公钥
The key fingerprint is:
04:45:0b:47:10:92:0c:b2:b9:d7:11:5b:49:05:e4:d9 root@jw01

2、在每台服务器上将公钥复制到无需登录的服务器上,如192.168.4.200 /244/232/2014台做相互无需密码登录,在每台服务器生成密钥后,在每一台服务器上执行ssh-copy-id的命令;以192.168.4.200为例;其他三台服务器也是同样的操作;

例:192.168.4.200
[root@jw01 ~]# cd ~/.ssh
[root@jw01 .ssh]# ssh-copy-id -i  id_rsa.pub "-p 22 root@192.168.4.244"
[root@jw01 .ssh]# ssh-copy-id -i  id_rsa.pub "-p 22 root@192.168.4.232"
[root@jw01 .ssh]# ssh-copy-id -i  id_rsa.pub "-p 22 root@192.168.4.201"

root@192.168.4.244's password:              #输入密码
Now try logging into the machine, with "ssh '-p 22 root@192.168.4.244'", and check in:
 .ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
以上信息出现就代表复制成功!

以上,可以自动将公钥添加到authorized_keys的文件中,在每台服务器都执行完以上的步骤就可以实现多台服务器无需密码相互访问了。

三、故障处理

1、如果ssh-copy-id 函数在远程服务器不存在;如下

[root@kt02 .ssh]# ssh-copy-id -i  id_rsa.pub "-p 22
root@192.168.4.244"
-bash: ssh-copy-id: command not found

可以尝试用一下命令解决,直接复制本地的pubkey内容到远程服务器;

[root@kt02 .ssh]# cat ~/.ssh/id_*.pub | ssh  root@192.168.4.244 'cat > .ssh/authorized_keys'

四、登录SSH

1、登录远程服务器就不需要密码:

[root@kt02 .ssh]# ssh root@192.168.4.244

2、登录远程服务器有端口的需要添加端口-P

[root@jw02 .ssh]# ssh ken@223.73.125.198 -p 511190

3、你依然被要求输入远程服务器密码, 那说明你的用户在远程服务器上面没有足够的权限;请查看一下你的远程登录的用户以及authorized_keys文件在哪个用户的目录下。

本文转自 kuangling 51CTO博客,原文链接:http://blog.51cto.com/kling/1132800

多台Linux服务器SSH相互访问无需密码相关推荐

  1. 多台Linux服务器SSH相互访问无需密码--转

    一.环境配置 1.系统:CentOS release 5.6   IP:192.168.4.200   主机名:JW01 2.系统:CentOS release 5.9   IP:192.168.4. ...

  2. 多台linux服务器ssh相互无密码访问

    转载:http://blog.csdn.net/educast/article/details/7174498 一.单向无密码访问 单向无密码访问远程服务器操作比较简单,比如服务器A需要无密码访问服务 ...

  3. ssh相互访问不用密码

    ssh相互访问不用密码 操作过程如下: 举例:从A机访问B机不用密码. A:上面执行 #ssh-keygen -t rsa 生成两个文件:/root/.ssh/id_rsa.pub公钥和/root/. ...

  4. CentOS SSH 单向访问无需密码登陆

    一.环境配置 1.服务端:CentOS release 5.3  IP:223.73.125.198 2.客服端:CentOS release 5.8  IP:192.168.4.244 二.配置SS ...

  5. 局域网服务器linux访问不了网,linux局域网不能相互访问

    1.关闭防火墙 /etc/init.d/iptable stop 2.关闭selinux 1.临时禁用SELinux: root@server# setenforce 0 这样重启服务器之后,还是会启 ...

  6. linux 无密码登录另一台服务器,ECS Linux服务器ssh免密码登录另外一台服务器的具体设置...

    若有多台linux服务器,为方便起见,服务器之前可设置免密码ssh登录,具体操作参考如下所示: 1 .登录其中一个服务器,执行ssh-keygen -t rsa,按3次回车,将会生成公钥和私钥文件id ...

  7. linux100台服务器免密,多台Linux服务器之间互相免密登陆,脚本同步免密

    多台Linux服务器之间互相免密登陆,脚本同步免密 环境: 三台Linux 服务器 IP                          Release                        ...

  8. 多台Linux服务器之间互相免密登陆

    多台Linux服务器之间互相免密登陆 例如我们有三台Linux 服务器: 192.168.0.1 192.168.0.2 192.168.0.3 1.1 首先配置服务器 1 面密令登录2 和 3 1. ...

  9. 一次性同步修改多台linux服务器的密码

    如何一次性修改多台linux服务器的密码,这是个问题, 我给大家提供一个脚本,是前一段我刚刚写的,希望能对大家有所帮助 一 ,   需求:linux环境下运行,需要tcl和expect支持       ...

最新文章

  1. html中for标记,C#使用for循环移除HTML标记
  2. CUBLAS_STATUS_ALLOC_FAILED
  3. 需要支持多种操作的线段树该如何确定运算顺序?
  4. 批量模糊查询_模糊匹配,Power Query的这个功能太实用了,可惜Excel还没有
  5. 一款App基于mPaaS小程序如何进行改造?
  6. 启动linux_使用 UEFI 双启动 Windows 和 Linux | Linux 中国
  7. 三维旋转四元数系列(1.复数与二维旋转)
  8. Linux内核分析 - 网络[八]:IP协议
  9. HTML(1)--- HTML5教程
  10. 学习用 Keras 搭建 CNN RNN 等常用神经网络
  11. 捷信达酒店管理系统密码修改SQL语句
  12. VoltDB培训PPT一则
  13. Linux命令:more
  14. android系统安全测试,Android 安全测试初探 (二)
  15. 医学图像的 有损压缩 以及可接受的 压缩比
  16. php font 字体加粗,字体加粗(font-weight)
  17. 计算机windows怎么开启,Win10怎么打开我的电脑_Win10正式版怎么打开我的电脑?-192路由网...
  18. MISAG与MIMAG:基因组质量评估标准
  19. 从数据库读取数据,该数据作为参数传入万得的wsd命令中
  20. 京东方27寸液晶屏MV270FHM-N20参考参数

热门文章

  1. python的dropna 和notna的性能_python轻松滤除缺失数据
  2. 关于Adodb.Stream 的使用说明
  3. linux下启动Oracle服务和监听程序
  4. zabbix--从入门到精通之zabbix历史数据
  5. CentOS 6下SSH限制IP和用户登录
  6. Linux:为什么那么多人讨厌systemd?
  7. php数组的 需要注意的
  8. 2013年1月5号第一次事故
  9. 隐藏Jquery dialog 按钮
  10. 通过日志审计追踪外部***