我需要将文件从源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 /