ssh自動登錄伺服器並執行一條命令取得返回結果後退出

火星人 @ 2014-03-03 , reply:0


ssh自動登錄伺服器並執行一條命令取得返回結果後退出

# 執行時候至少要給出一個IP和命令
# 如果要在多台伺服器上執行命令
# 則最後一個參數是要執行的命令
# 其它都是伺服器IP
#
#!/usr/bin/expect
set user {YOUR_USER_NAME}
set password {YOUPASSWOD}

if {$argc < 2} {
  puts "Usage: script IP IP2 ... COMMAND"
  exit 1
}

set hosts
set command
foreach host $hosts {
  spawn ssh $user@$host
  expect \
    "yes*\\?"     {send "yes\r"; exp_continue} \
    "password:"  {send "$password\r"}

  expect "*\\\$"
  send "$command\r"
  expect "*\\\$"
  send "exit\r"
  puts ""
}




[火星人 via ] ssh自動登錄伺服器並執行一條命令取得返回結果後退出已經有505次圍觀

http://www.coctec.com/docs/service/show-post-707.html