使用xshell来对linux服务器进行操作,现在有多个服务器,我们为了方便在不同服务器上来回切换,介绍下面这种方式。来实现,在一个xshell界面里面,操作多个服务器。话不多说,看货。
现在需要配置从master无密码ssh登录到
服务器A, 服务器B , 服务器C。
(这里有root用户为例,有些系统可能默认不支持root用户ssh登录,需要改改ssh配置文件)
操作分为三个步骤:
1.生成key
ssh-keygen
2.复制Key
登录到其中一台服务器上,切换到家目录下的.ssh目录,将公有的authorized_keys文件中
[root@lijd.ssh]# cat id_rsa.pub >> authorized_keys
然后将文件authorized_keys复制到其他各个节点,如服务器A, 服务器B , 服务器C。
使用scp复制
[root@lijd.ssh] # csp authorized_keys 192.168.1.20:/root/.ssh/
[root@lijd.ssh] # csp authorized_keys 192.168.1.22:/root/.ssh/
[root@lijd.ssh] # csp authorized_keys 192.168.1.23:/root/.ssh/
你想切几台服务器你就加入服务器的IP
在输完scp命令之后,需要输入密码,输入远程机器的密码就好。
如果复制的时候,遇到以下问题:
scp: /root/.ssh/: Is a directory
很可能是远程机器上没有这个目录,有可能是刚才忘记在这台机器上做ssh-keygen命令。解决方法就是ssh登录到这台机器,然后执行ssh-keygen命令。
3.测试连接
在一台服务器的随意一个地方输入:ssh 192.168.x.x(就是你要切换的服务器的ip地址)
[root@lijd .ssh]