乙個簡單的人機互動指令碼 ssh

2021-07-31 10:09:05 字數 936 閱讀 3829

下面獻上乙個簡單的人機互動指令碼,用來展示expect方法的強大而美妙的功能。

該指令碼能夠檢測ssh命令執行之後的提示語,自動匹配完成密碼輸入。

### 複製下面的指令碼,儲存到檔案ssh.sh中即可執行。

### 1、若沒有執行許可權,通過 chmod a+x ssh.sh 新增;

### 2、若檔案ssh.sh在windows下編輯,請確保語系正確,可在linux上通過 dos2unix ssh.sh 轉換;

### 3、若缺少expect,則需要先安裝之,詳情請參考本人的另外一篇博文《開源軟體expect軟體安裝》;

#!/usr/bin/expect -f

### input parameters

set remote_ip       [lindex $argv 0]

set remote_hostname [lindex $argv 1]

set passwd          [lindex $argv 2]

set remote_cmd      [lindex $argv 3]

# set remote_ip       192.168.200.129

# set remote_hostname root

# set passwd          xos123

# set remote_cmd      ls -al /home

### variables

set timeout 10

### expect ssh

# spawn ssh -t [email protected]

"ls -al /home"

spawn ssh -t $@$ "$"

expect

"*password:" \r" }

}expect eof



python 簡單的人機互動

要求輸入yes還是no,嘗試了幾種方法,發現可以通過paramiko解決,如下 import paramiko get an paramiko connection def get ssh interact conn server ip,username,passwd parameter is se...

分享乙個ssh打通的指令碼

分享乙個ssh打通的指令碼,經過測試可用。目前只能單向打通,且要求本地使用者名為admin 寫入 可簡單修改 本身只是個人使用,故通用性 異常情況考慮不多,大家可以做個參考。補充一點,important tip authorized keys檔案的許可權很重要,如果設定為777,那麼登入的時候,還是...

不談技術 做乙個好人,乙個簡單的人

有時,我們往往會誤會一些人,一些事,這是正常的,因為每個人的想法不錯,思考問題的方式不同,產生的結果當然也就不同。有時,我們會犯一些錯誤,一些可笑的錯誤,但重要的是,如果你知道了你是錯誤的,一定要馬上改正,越快越好,因為只有這樣,所產生的負面影響才是最小的。人是很有意思的動物,他們有自己的思維,他們...