在有跳板機的狀況下,SecureCRT自動鏈接到目標服務器

爲了服務器的安全,運維人員常常會要求咱們先登陸到跳板機,而後再SSH鏈接到目標服務器。可是這樣是很繁瑣的,每次在SecureCRT建立一個鏈接,都須要輸入SSH命令,而後輸入密碼。
下面的方法能夠實現:SecureCRT自動鏈接到跳板機再自動鏈接到目標服務器。安全

1. 使用expect,自動輸入登陸密碼

正常的登陸流程是:bash

  1. 輸入SSH命令服務器

    ssh -l username  192.168.1.1 -p 22
  2. 輸入密碼運維

可是這樣太繁瑣了,須要兩步,經過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

2. 設置CRT,創建鏈接的時候,自動執行login_192.168.1.1.sh腳本

建立一個能夠鏈接上跳板機的Session。
設置:
Session Option - > Connection -> 選上Remote Command ->右邊的輸入框輸入expect login_192.168.1.1.shio

這樣鏈接這個Session的時候,就能夠直接登陸到192.168.1.1class

相關文章
相關標籤/搜索