Rootop 服务器运维与web架构

sftp非交互式自动上传文件

通过秘钥认证,上传文件到sftp服务器。
比如sftp登录后有4个根目录 nj on pa wv,把同一个文件传到4个目录中可以用如下命令:

echo "put /data/rsi/mi/void.2024-06-11.csv /NJ/" | sftp -P 3322 -i /root/.ssh/rsi-sftp-pri upload_user@18.210.x.x
echo "put /data/rsi/mi/void.2024-06-11.csv /ON/" | sftp -P 3322 -i /root/.ssh/rsi-sftp-pri upload_user@18.210.x.x
echo "put /data/rsi/mi/void.2024-06-11.csv /PA/" | sftp -P 3322 -i /root/.ssh/rsi-sftp-pri upload_user@18.210.x.x
echo "put /data/rsi/mi/void.2024-06-11.csv /WV/" | sftp -P 3322 -i /root/.ssh/rsi-sftp-pri upload_user@18.210.x.x

/data/rsi/mi 为本地路径
/NJ/ 为sftp中的路径
通过echo后避免了交互式,达到自动上传目的。

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/5462.html

作者:Venus

服务器运维与性能优化

评论已关闭。