使用脚本向SFTP服务器传输文件
创始人
2024-11-06 15:07:29
0
#!/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

相关内容

热门资讯

第七分钟辅助!微信卡五星小程序... 第七分钟辅助!微信卡五星小程序辅助,好像真的是有辅助挂(有挂分享)一、微信卡五星小程序辅助游戏安装教...
第二分钟辅助!云南掌中乐辅助,... 第二分钟辅助!云南掌中乐辅助,本来真的有辅助插件(果真有挂)第二分钟辅助!云南掌中乐辅助,本来真的有...
7分钟辅助!天蝎辅助,都是真的... 7分钟辅助!天蝎辅助,都是真的是有辅助教程(有挂猫腻)该软件可以轻松地帮助玩家将天蝎辅助外卦神器提升...
第五分钟辅助!中至赣牌圈黑科技... 第五分钟辅助!中至赣牌圈黑科技,本来是真的有辅助方法(有挂攻略)中至赣牌圈黑科技辅助器是一种具有地方...
第4分钟辅助!反斗联盟辅助软件... 第4分钟辅助!反斗联盟辅助软件,一直有辅助工具(有挂方略)1、超多福利:超高返利,海量正版游戏,反斗...
第9分钟辅助!微信大a辅助,好... 第9分钟辅助!微信大a辅助,好像真的是有辅助工具(有挂技巧)1、微信大a辅助免费辅助多个强度级别选择...
8分钟辅助!天天贵阳智能辅助器... 8分钟辅助!天天贵阳智能辅助器,真是是真的有辅助工具(有挂方法)暗藏猫腻,小编详细说明天天贵阳智能辅...
第2分钟辅助!广东闲来辅助软件... 第2分钟辅助!广东闲来辅助软件,一贯真的是有辅助软件(确实有挂)1、超多福利:超高返利,海量正版游戏...
第九分钟辅助!哈灵脚本辅助最简... 第九分钟辅助!哈灵脚本辅助最简单三个步骤,其实真的有辅助工具(发现有挂)1、哈灵脚本辅助最简单三个步...
第五分钟辅助!小程序牵手跑得辅... 第五分钟辅助!小程序牵手跑得辅助器下载,好像是有辅助方法(有挂透明挂)小程序牵手跑得辅助器下载破解侠...