功能:
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...