以前我使用SSHPASS
从SFTP服务器下载了一个CSV文件,其中验证方法是通过用户名/密码而不是公钥:
sshpass -p [SFTP_SERVER_PASSWORD] sftp -o StrictHostKeyChecking=no -o HostKeyAlgorithms=+ssh-dss [USERNAME]@ftp1.exacttarget.com <<EOF
get -r /Export/MyFile.csv
EOF
SFTP服务器现在添加了公钥(在我的Ubuntu服务器上创建),因此我想更改上面的命令,无需密码即可进行通信。我应该添加/删除哪些选项?
答案 0 :(得分:1)
由于您不再需要sshpass
,请将通话更改为
sftp -o StrictHostKeyChecking=no -o HostKeyAlgorithms=+ssh-dss [USERNAME]@ftp1.exacttarget.com <<EOF
get -r /Export/MyFile.csv
EOF