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

cd /usr/bin

sftp userid@destination_server <<EOF

put myfile /

EOF


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

最佳答案

只需使用SFTP批处理文件:

sftp -b batchfile.sftp userid@destination_server


batchfile.sftp仅包含一行(或您需要的其他命令)

put myfile /

09-10 07:38
查看更多