我需要将文件从源unix服务器上传到目标unix服务器(支持sftp)。我正在使用下面的简单脚本: -
cd /usr/bin
sftp userid@destination_server <<EOF
put myfile /
EOF
我得到主机密钥验证失败,无法读取数据包:连接由同行重置 我知道这必须与我的源的正确公共ssh密钥没有设置在目标服务器下有关。但除此之外,我的脚本是否正确。或者你根据我上面提到的简单要求建议任何其他脚本。请注意,这不需要任何密码,只需用户名就可以了,远程目录只是根目录,因此使用/.
答案 0 :(得分:0)
只需使用SFTP批处理文件:
sftp -b batchfile.sftp userid@destination_server
batchfile.sftp
只包含一行(或者您需要的更多命令)
put myfile /