ToB企服应用市场:ToB评测及商务社交产业平台
标题:
利用脚本向SFTP服务器传输文件
[打印本页]
作者:
立聪堂德州十三局店
时间:
2024-10-8 07:59
标题:
利用脚本向SFTP服务器传输文件
#!/usr/bin/expect -f
set timeout 60
set ipaddr [lindex $argv 0]
set username [lindex $argv 1]
set passwd [lindex $argv 2]
set lcdirname [lindex $argv 3]
set dirname [lindex $argv 4]
set putcmd [lindex $argv 5]
set fname [lindex $argv 6]
#set portno [lindex $argv 7]
spawn sftp -oPort=22 $username@$ipaddr
expect {
"(yes/no)?" {send "yes\r"; expect_continue}
"password:" {send "$passwd\r" }
}
expect "sftp>"
send "lcd $lcdirname\r"
expect "sftp>"
send "cd $dirname\r"
expect "sftp>"
send "$putcmd $fname\r"
expect "sftp>"
send "bye\r"
expect eof
复制代码
将上述代码复制到空缺的一个文件里,将文件改名为:uploadFile.sh
赋权 chmod 777 uploadFile.sh
执行命令解释:
./uploadFile.sh
sftp服务器IP sftp账号 sftp密码 本地必要上传文件的路径 sftp服务器账号权限下的路径 执行命令 上传文件名
示例:当前可执行文件uploadFile.sh同目次下存在一个1.txt的文件,将其上传到sftp的 /shared目次下。账号为:sftpuser,密码:123456
执行命令1:./uploadFile.sh 172.20.xxx.xxx sftpuser 123456 ./ /shared put 1.txt
sftp端口号是默认为22在文件中已经写死。可以将注开释开,如下图所示,并利用命令传入端口号参数
执行命令2:./uploadFile.sh 172.20.xxx.xxx sftpuser 123456 ./ /shared put 1.txt 22
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4