一、上传文件脚本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方式,则是交互式的,需要手动输入密码(当然,也可以设置密钥,使其免密钥)。