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

时间:2016-08-25 18:47:56

标签: linux bash shell unix sftp

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

cd /usr/bin

sftp userid@destination_server <<EOF

put myfile /

EOF

我得到主机密钥验证失败,无法读取数据包:连接由同行重置     我知道这必须与我的源的正确公共ssh密钥没有设置在目标服务器下有关。但除此之外,我的脚本是否正确。或者你根据我上面提到的简单要求建议任何其他脚本。请注意,这不需要任何密码,只需用户名就可以了,远程目录只是根目录,因此使用/.

1 个答案:

答案 0 :(得分:0)

只需使用SFTP批处理文件:

sftp -b batchfile.sftp userid@destination_server

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

put myfile /