暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

xshell配置登录脚本

运维家 2023-06-25
1328
1、使用场景

比如有很多台服务器,但是能对外直接访问的只有一台,其他的都需要从服务器内部进行跳转。举个例子:

我们有三台服务器,分别是A
B
C
,但是只有A服务器我们可以直接使用xshell
进行连接,B
C
这两台服务器需要从A服务器内部进行跳转。其实这样子的话我们每次要连接B
C
两台服务器就比较麻烦,再次连接是一个问题,其次B
C
这两台服务器密码也得查记录,而不像A服务器,直接xshell
记录密码。

这种情况我们应该像个办法让xshell
自动去连接B和C这两台服务器,并且输入密码,我们不需要干涉。如果像实现这个功能就需要用到xshell
的登录脚本功能了,看下如何来实现吧。

2、环境

别称IP地址用户名密码是否可直连
A192.168.1.1rootyunWeijia@111
B192.168.1.2rootyunWeijia@222
C192.168.1.3rootyunWeijia@333

3、直连

首先我们配置xshell
连接A
服务器是没有任何问题的,配置信息如下即可:


而后配置密码:


这样子我们就可以直接连上A
服务器了,那么B
C
这两台服务器如何连接呢。

4、配置登录脚本

首先我们需要知道思路,其实本质上能通过xshell
直连的只有A
服务器,这点我们改变不了,那么我们其实连接B
C
这两台服务器,还是要先连接A
服务器,而后让他自动去连接B
C
这两台服务器。

(1)连接B服务器


需要注意的是,虽然名称是B
服务器,但是连接的IP地址是A
服务器的;

(2)用户身份验证

既然我们输入的是A
的服务器,那么用户名密码等配置当然也是A
服务器了。

(3)配置登录脚本


而后点击右边的“添加”按钮,弹出如下对话框:


以上配置是什么意思呢,就是说一旦xshell
界面出现末尾是#
符号之后,就执行ssh root@192.168.1.2
,然后我们选择下面的隐藏文本的复选框,而后点击确定。

同理,我们在配置上输入密码;


这里配置的是B
服务器的密码哈:


而后我们选中隐藏文本的复选框,而后点击确定按钮即可,最后如下图所示:


然后我们点击右下角的确定按钮,而后连接就会发现xshell
先是连接到了A
服务器,而后自动帮我们连接到了B
服务器,我们同理使用以上方式,配置C
服务器即可。

需要注意的是,登录脚本多种多样,不仅仅用在这一块,其他地方也是可以的。逻辑都是一样的。

本文结束。


文章转载自运维家,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论