linux借助expect完成自动登录
生活随笔
收集整理的這篇文章主要介紹了
linux借助expect完成自动登录
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
From:?http://www.cnblogs.com/sunss/archive/2010/12/23/1914763.html
在工作中,我需要把遠(yuǎn)程服務(wù)器上的文件,拷貝到本地,可是scp的時(shí)候必須輸入密碼,用here文檔又不能實(shí)現(xiàn),終于找到一個(gè)好東東,expect?,可以實(shí)現(xiàn)自動(dòng)登錄,我們可以借助expect在ssh,ftp,scp等地方實(shí)現(xiàn)自動(dòng)登錄,加入到腳本中,可以自動(dòng)完成一些事情,先把我的測(cè)試通過(guò)的腳本貼出來(lái):
#!/bin/bashfor i in a b c
do
/usr/bin/expect<<EOF
set timeout 1200;
spawn /usr/bin/scp root@192.168.0.26:/home/sunss/backup/$i/* /root/sss/$i/
expect "root@192.168.0.26's password:"
send "123456\r"?
expect eof
EOF
done
ssh遠(yuǎn)程登錄做些操作:
#!/bin/bash#遠(yuǎn)程登錄重啟mysql
/usr/bin/expect<<EOF
set timeout 120;
spawn /usr/bin/ssh root@192.168.0.26
expect "*password:"
send "123456\r"
sleep 1
send "/etc/init.d/mysqld restart\r"
sleep 2
send "exit\r"
expect eof
EOF
總結(jié)
以上是生活随笔為你收集整理的linux借助expect完成自动登录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 什么是计算机思维?
- 下一篇: linux下vtune使用