shell指令碼實現ssh自動登入

2021-07-25 17:15:52 字數 1049 閱讀 7048

功能:

shell指令碼實現ssh自動登入, 裡面有些注釋掉的是編寫時遇到的一些問題和除錯資訊

說明:

login_fwq: 登入賬戶名

login_fwq_ip: 登入ip

login_fwq_pw: 登入密碼

**如下:

fwqs_ssh.sh 指令碼內容,

login_fwq=xcz

login_fwq_ip=192.168.1.158

login_fwq_pw=123

./_fwq_ssh-login_v2.sh $login_fwq $login_fwq_ip $login_fwq_pw

_fwq_ssh-login_v2.sh 指令碼內容

#!/usr/bin/expect

#send_user "argc: $argc\n"

if

set login_fwq [lindex $argv 0]

set login_fwq_ip [lindex $argv 1]

set login_fwq_pw [lindex $argv 2]

spawn ssh $login_fwq@$login_fwq_ip

#expect "password: "

#==> compatible is not good

### 密碼錯誤時,不會自動再次輸入

#expect "assword"

#send "$login_fwq_pw\n"

### 密碼錯誤時,自動再次輸入-1

### issue 等待時間timeout

#expect "assword"

### 密碼錯誤時,自動再次輸入-2

expect

# no use -->why ???s

# "again"

### 防止等待時間timeout

### 無\n, or is too much

"$login_fwq"

}interact

shell實現SSH自動登陸

公司開發使用docker,每次登陸自己開發機總要輸入ssh user name ip string,然後再確認輸入password,手快了還經常會輸錯。作為乙個懶人,肯定要找乙個取巧的方式,檢視了下ssh命令,由於它要進行一次跟伺服器的加密互動,所以沒有直接附帶密碼登陸的選項,只好作罷。前些天在同事...

shell實現SSH自動登陸

公司開發使用docker,每次登陸自己開發機總要輸入ssh user name ip string,然後再確認輸入password,手快了還經常會輸錯。作為乙個懶人,肯定要找乙個取巧的方式,檢視了下ssh命令,由於它要進行一次跟伺服器的加密互動,所以沒有直接附帶密碼登陸的選項,只好作罷。前些天在同事...

shell實現SSH自動登陸

前些天在同事進行技術分享時,看到他竟然只輸入了一行命令.test.sh就成功登陸了開發機,甚是驚異,於是回來搜尋研究了一下,遂成此文。在編寫ssh自動登陸指令碼之前,先說一下shell指令碼的基礎,此基礎不是一些語法什麼的,網上到處都是,這裡總結了一下shell指令碼的執行機制 首先要說一下shel...