Xshell和pdsh工具的使用

来源:互联网 发布:淘宝手机助手5.0版 编辑:程序博客网 时间:2024/05/21 09:45

一、Xshell

Xshell是Xmanager中的一个工具程序,可以方便的管理SSH会话。我们介绍一种配置Xshell的方法,使得每次建立远程连接不需要再输入繁琐的命令和用户密码。

以连接跳板机为例。点击 文件—>新建 进入 新建会话属性 界面。作者做的配置如以下两图所示,具体参数需要结合机房网络拓扑理解。



第二张图中的跳板机用户名和密码是向机房管理员申请后获得的。

完成配置后点击 确定 ,会话界面将出现刚才的会话配置,如下图所示。选择并点击连接即可。


有了连接跳板机的基础,接下来介绍如何快速连入机房内部的主机,我们以连入4号机为例。根据机房网络拓扑,我们需要先SSH连入跳板机,再从跳板机连入具体要用的主机。因此在 新建会话 中,首先要完成连接跳板机的全部设置,这里不再赘述。接下来设定如何连入4号机,如下图所示。


两次点击 添加,每次加入的两个字符串分别对应 Expect 和 Send。最终完成的效果要如图中所示。

保存设置和建立连接的方法与连接跳板机是一样的。不同之处在于,成功连入4号机的过程中可以看到完成了两次SSH连接。


二、pdsh与SSH免密码登录

在日常管理和实验中,经常有如下需求:1、在多台机器上执行相同的命令。2、将数据从跳板机复制到多台机器。我们可以借助pdsh和pdcp工具高效地完成。我们已经在跳板机和其他所有主机中安装了pdsh工具包,因此可以直接使用。

实现这两个需求,要在跳板机上执行命令。

在多台机器上执行相同的命令的两个示例命令如下:

pdsh -w ssh:tian@tian[61-65] ls/home/tian

pdsh -w ssh:tian@tian[61-76,81-96]"mkdir /home/tian/test"

将数据从跳板机复制到多台机器的两个示例命令如下:

pdcp -w ssh:tian@tian[81-96]pass.txt /home/tian/

pdcp -w ssh:tian@tian[81-96] -rdirectory /home/tian/

 

如果没有配置SSH免密码登录,在执行以上命令时会要求用户输入密码,仍然不够方便。接下来介绍如何实现SSH免密码登录。

这个过程的目的在于,把跳板机上自己的用户生成的公钥复制到其他想要免密码登录的主机上。具体原理不再展开。

用自己的账号登录跳板机,输入ssh-keygen,一直使用默认配置按回车直至密钥对生成。密钥对默认放在.ssh目录下。接下来把生成的公钥复制到想要免密码登录的主机A的home目录下, scp~/.ssh/id_rsa.pub tian@IPA:~ 。本次使用scp需要输入密码。再进入A的home目录,cat id_rsa.pub >>.ssh/authorized_keys,此步骤将跳板机的某用户的公钥设为已经认证的,删除A的home目录下id_rsa.pub。此后就可以免密码使用ssh和scp从跳板机访问A了。


原创粉丝点击