在linux上使用scp命令傳輸文件時,每傳輸一次,都要填寫目標服務器的登錄密碼,十分麻煩。
配置系統密鑰又比較復雜,於是想到的使用expect寫一個自動填充密碼的腳本,腳本內容如下:
scp.sh
#!/usr/bin/expect
set timeout 30
set file [lindex $argv 0]
spawn scp $file root@xxx.xxx.xxx.xxx:目標服務器文件保存路徑
expect -re "password:" { send "你的服務器密碼\r" }
expect eof
使用:
./scp.sh [文件路徑]