第1种:已经在服务器配置完公钥
1. 从服务器下载文件
scp @:
scp 55:/app/public/file/download/test0920/01.rtf /Users/Alex/Desktop/tmp/0920/02.rtf
2.上传文件到服务器
scp @:
例如:
scp /Users/Alex/Desktop/tmp/0920/02.rtf 55:/app/public/file/download/test0920/02.rtf
第2种:自动输入用户名密码方式(expect)
#!/bin/bash
#!/usr/bin/expect
# 远程服务器信息
SERVER=xx.xx.xxx.xxx
USER=alex
PASSWORD=password
#文件版本号 (忽略)
version=2.0.0
lcl_apk_tencent='/Users/alex/Desktop/pack/release_'$version'_tencent.apk'
lcl_apk_huawei='/Users/alex/Desktop/pack/release_'$version'_huawei.apk'
echo $lcl_apk_tencent
echo $lcl_apk_huawei
server_apk_tencent='/Users/alex/Desktop/pack/release_'$version'_tencent.apk'
server_apk_huawei='/Users/alex/Desktop/pack/release_'$version'_huawei.apk'
echo $server_apk_tencent
echo $server_apk_huawei
/usr/bin/expect <
spawn scp $lcl_apk_tencent $USER@$SERVER:$server_apk_tencent
expect {
"*yes/no*" { send "yes\r"; exp_continue }
"*assword:" { send "$PASSWORD\r"; exp_continue }
}
spawn scp $lcl_apk_huawei $USER@$SERVER:$server_apk_thuawei
expect {
"*yes/no*" { send "yes\r"; exp_continue }
"*assword:" { send "$PASSWORD\r"; exp_continue }
}
EOF