为了服务器的安全,运维人员常常会要求咱们先登陆到跳板机,而后再SSH链接到目标服务器。可是这样是很繁琐的,每次在SecureCRT建立一个链接,都须要输入SSH命令,而后输入密码。
下面的方法能够实现:SecureCRT自动链接到跳板机再自动链接到目标服务器。安全
正常的登陆流程是:bash
输入SSH命令服务器
ssh -l username 192.168.1.1 -p 22
输入密码运维
可是这样太繁琐了,须要两步,经过expect,能够把这个过程整合到一个脚本中:
expect脚本:
login_192.168.1.1.sh
假如帐号密码是:username my_passwordssh
#!/usr/bin/expect spawn ssh -l username 192.168.1.1 -p 22 expect "*password:" send "my_password\r" interact
执行spa
expect login_192.168.1.1.sh
就能够登陆到192.168.1.1了,不须要输入密码。
expect的安装方法能够上网查一下。code
建立一个能够链接上跳板机的Session。
设置:
Session Option - > Connection -> 选上Remote Command ->右边的输入框输入expect login_192.168.1.1.sh
io
这样链接这个Session的时候,就能够直接登陆到192.168.1.1
了class