自動登錄腳本

一、不需要跳板機登錄遠程服務器
#!/usr/bin/expect
spawn ssh root@ip -p port
expect "root@ip's password:"
send "password\r"
interact
例如:
vim  auto_login1.sh
輸入以下內容保存後執行(記得用chmod命令賦予文件執行權限,不指定端口號的話,可以不加-p以及後面的參數)
#!/usr/bin/expect
spawn ssh [email protected] -p 27420
expect "[email protected]'s password:"
send "qHa1lJgM2Q43Rv\r"
interact
執行後登錄成功:
./auto_login1.sh
二、通過跳板機登錄遠程服務器
#!/usr/bin/expect
spawn ssh user@jumper_ip -p port
expect {
  "yes/no" { send "yes\r"; exp_continue}
  "password:" { send "password1\r" }
}
expect "]*"
send "ssh user2@service_ip\r"
expect {
  "yes/no" { send "yes\r"; exp_continue}
  "password:" { send "password2\r" }
}
interact
例如:
vim  auto_login2.sh
輸入以下內容保存後執行(記得用chmod命令賦予文件執行權限,不指定端口號的話,可以不加-p以及後面的參數)
#!/usr/bin/expect
spawn ssh [email protected] -p 63008
expect {
  "yes/no" { send "yes\r"; exp_continue}
  "password:" { send "kq1cfCKq3xUq0hw\r" }
}
expect "]*"
send "ssh [email protected]\r"
expect {
  "yes/no" { send "yes\r"; exp_continue}
  "password:" { send "anselpwd\r" }
}
interact
執行後登錄成功:
./auto_login2.sh



Copyright © 2018 Ansel. All rights reserved.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章