Linux expect ssh自動登入

2021-08-27 13:50:52 字數 1146 閱讀 8454

安裝expect命令:

yum install expect -y
建立exp指令碼,注意首行為 #!/usr/bin/expect,並修改許可權為750

touch ssh.exp

chmod

750 ssh.exp

拷貝以下內容到ssh.exp檔案

#!/usr/bin/expect

#引數校驗

if

#變數設定

#log_file login.log

set host [lindex $argv

0]set user [lindex $argv

1]set password [lindex $argv

2]set newpassword "mikepeng"

set timeout 30

#過濾關鍵字

set key_password "*password: "

set key_yesorno "*(yes/no)? "

#函式定義

proc func_login

"*password: "

"*]\$ "

"permission denied*"

"*unix password: "

"new password: "

"retype new password: "

}}####################開始執行#####################

spawn ssh $user@$host

func_login $password

$newpassword

#todo

send "touch test.txt\r"

#結束退出

send "exit\r"

expect eof

執行ssh.exp檔案

./ssh.exp

192.168

.31.101 thinker 123456

自增「 」和自減「 」

int x 10 int j j x 看這邊 system.out.println x int x 10 int j x x 看這邊 system.out.println x 第乙個會輸出11,第二個會輸出10。這是今天偶然看到的,而這個解釋聽起來比較容易理解 x 是乙個表示式,它的值是x,在這個表...

正解自增 自減

許多語言都有自增 自減運算子。下面以c語言為例,將此類運算子的運算特徵正解一下 一 先看字尾 b 2 a b 計算過程 1.先計算表示式b 的值,結果為2 即將b自增前的值作為表示式b 的值 2.再將表示式b 的值賦值給a,即a得到2 3.最後將b自增後的值賦值給b,即b為3 注意 在此過程中,沒有...

MySQL 自聯結 自連線

例如想於下方表中找出與在 愛藝奇 公司的客戶同名的顧客。第一步 找出在 愛藝奇 的客戶的姓名,第二步 從全表中去查詢姓名與第一步查詢出來一樣的客戶 where cust name in in 不能寫成 不然容易報錯。因為子查詢有可能返回的是多條記錄。這跟子查詢只能返回單列無關,單列與單行。子查詢 s...