实现自动带密码登陆远程机执行shell命令(linux)
生活随笔
收集整理的這篇文章主要介紹了
实现自动带密码登陆远程机执行shell命令(linux)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在centos下使用expect,實(shí)現(xiàn)帶密碼登陸遠(yuǎn)程機(jī)并執(zhí)行shell命令。
第一步:安裝expect
第二步:建立測試腳本
#!/usr/bin/expect set timeout 10 if {[llength $argv]<2}{ puts "Usage:" puts "$argv0 local_file remote_path" exit 1 }set local_file[lindex $argv 0] set remote_path [lindex $argv 1] set passwd xxxxxx(your passwd)set passwderror 0 spawn scp $local_file $remote_pathexpect{ "*assword:*"{ if {$passwderror == 1}{ puts "passwd is error" exit 2 } set timeout 1000 set passwderror 1 send "$passwd\r" exp_continue } "*es/no)?*"{ send "yes\r" exp_continue } timeout { puts "connect is timeout" exit 3 } }第三步:測試腳本
./scp.exp test.sh username@host:/xx/yy引自http://www.jb51.net/article/62349.htm
總結(jié)
以上是生活随笔為你收集整理的实现自动带密码登陆远程机执行shell命令(linux)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 公安部:明年起闯红灯扣6分 挡车牌扣12
- 下一篇: IOS UITableView的点击展开