yum install sshpass
sshpass -p 远程密码 scp -P 22 ./filexty.txt root@远程IP:/usr/local/wb-project
或者这样:
#!/usr/bin/expect
set timeout 5
set ip [lindex $argv 0]
set port [lindex $argv 1]
set user [lindex $argv 2]
set password [lindex $argv 3]
set sourceFileName [lindex $argv 4]
set destFileDir [lindex $argv 5]
spawn scp -P ${port} ${sourceFileName} ${user}@${ip}:${destFileDir}
expect {
"yes/no" { send -- yes\r;exp_continue; }
"password:" { send -- ${password}\r;exp_continue;}
eof
};
./devops_file_upload.sh "自己的ip" "22" "root" "自己的密码" "filexty.txt" "/usr/local/wb-project/"