将shell脚本从ftp更改为sftp

qybjjes1  于 2023-02-13  发布在  Shell
关注(0)|答案(1)|浏览(380)

我有下面的shell脚本从FTP服务器获取文件。我需要更改此脚本指向相同的SFTP服务器?有人可以帮助更改此脚本从FTP到SFTP吗?

HOST='some.site.com'
USER='yourid'`enter code here`
PASSWD='yourpw'
FILE='file.txt'

ftp $HOST <<END_SCRIPT
user $USER
$PASSWD
put $FILE
quit
END_SCRIPT
exit 0
t8e9dugd

t8e9dugd1#

这并不复杂,只需要使用sftp二进制文件而不是ftp。FTP命令保持完全相同(它仍然是FTP协议,只是在加密连接上),用户可以指定为SFTP的host参数的一部分:

sftp $USER@$HOST <<EOF
$PASSWD
put $FILE
quit
EOF

相关问题