基于 shell/bash 的简单 sftp 脚本,用于将文件上传到目标服务器的根目录

Simple shell/bash based sftp script to upload a file to root directory of destination server

我需要从源 unix 服务器上传文件到目标 unix 服务器(支持 sftp)。我在下面使用简单的脚本:-

cd /usr/bin

sftp userid@destination_server <<EOF

put myfile /

EOF

我收到主机密钥验证失败,无法读取数据包:对等方重置连接 我知道这一定与未在目标服务器下设置源的正确 public ssh 密钥有关。但除此之外,我的脚本是否正确。或者您是否根据我上述的简单要求建议任何其他脚本。请注意这不需要任何密码,只需用户名就足够了,远程目录只是根目录,因此使用 /.

只需使用 SFTP 批处理文件:

sftp -b batchfile.sftp userid@destination_server

batchfile.sftp 只包含一行(或您需要的任何更多命令)

put myfile /