爲了服務器的安全,運維人員常常會要求咱們先登陸到跳板機,而後再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