一、上传文件脚本put
ftp.sh
#!/bin/sh
ftp -v -n 192.168.1.200<<EOF
user 对端用户名 对端密码
passive
binary
put $1 $2
bye
EOF
运行脚本:
ftp.sh /test/1.txt /data/1.txt
put命令会将本地的/test/1.txt文件,上传至目标192.168.1.200 的/data/目录下,文件名称我们仍设置为1.txt。
二、下载文件脚本get
ftp.sh
#!/bin/sh
ftp -v -n 192.168.1.100<<EOF
user 对端用户名 对端密码
passive
binary
get $1 $2
bye
EOF
运行脚本:
ftp.sh /data/1.txt /test/1.txt
get命令会将目标192.168.1.200 的/data/1.txt文件下载至本地的/test/目录下,文件名称我们仍设置为1.txt。
三总结
使用ftp方式,可以将对端的用户名和密码都直接写在脚本里,不需要再手动输入密码;
sftp方式,则是交互式的,需要手动输入密码(当然,也可以设置密钥,使其免密钥)。

本文介绍了如何使用FTP脚本上传和下载文件,分别展示了上传(test/1.txt到/data/)和下载(data/1.txt到/test/)的示例。对比了FTP和sftp的安全性和交互方式。
760

被折叠的 条评论
为什么被折叠?



