使用expect實現scp ssh自動輸入密碼登入
使用expect實現scp ssh自動輸入密碼登入
1 Comment
expect是一種自動互動語系,能實現在shell腳本中為scp和ssh等自動輸入密碼自動登入。
下面給出scp和ssh的使用示例:
1、scp
expect -c "
spawn scp root@1.2.3.4:/root/1.log /root
expect {
"*assword" {set timeout 300; send "password
";}
"yes/no" {send "yes
"; exp_continue;}
}
expect eof"
2、ssh
#!/bin/bash
expect -c "
spawn ssh root@192.168.1.204 "ls;"
expect {
"*assword" {set timeout 300; send "password
";}
"yes/no" {send "yes
"; exp_continue;}
}
expect eof
"