linux借助expect完成自动登录
生活随笔
收集整理的這篇文章主要介紹了
linux借助expect完成自动登录
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
From:?http://www.cnblogs.com/sunss/archive/2010/12/23/1914763.html
在工作中,我需要把遠(yuǎn)程服務(wù)器上的文件,拷貝到本地,可是scp的時候必須輸入密碼,用here文檔又不能實現(xiàn),終于找到一個好東東,expect?,可以實現(xiàn)自動登錄,我們可以借助expect在ssh,ftp,scp等地方實現(xiàn)自動登錄,加入到腳本中,可以自動完成一些事情,先把我的測試通過的腳本貼出來:
#!/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完成自动登录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是计算机思维?
- 下一篇: linux下vtune使用