通过脚本将文件放入网守示例服务器时执行以下命令时出现以下错误。
scp -oHostKeyAlgorithms=+ssh-dss -i ~/.ssh/gatekeeper -P 18000 /var/applications/TEST_20190130.csv [email protected]
错误是:
29/01/19,05:51:44 ** Start transfer to gatekeeper isdw-test.avc.db.com:
command-line line 0: Bad protocol 2 host key algorithms '+ssh-dss'.^M
lost connection
29/01/19,05:51:44 ** !!! File transfer to isdw-test.avc.db.com: Failed !!!
但是,当我手动运行此命令并能够将文件放置在服务器中时。
scp -oHostKeyAlgorithms=+ssh-dss -i ~/.ssh/gatekeeper -P 18000 /var/applications/TEST_20190130.csv [email protected]
答案1
错误在于英文Bad protocol 2 host key algorithms '+ssh-dss'
。 DSS 是协议 1 特定的算法,现代 SSH 守护进程/客户端不支持协议 1,它已被弃用。
因此,您必须从命令行密钥中取出 -oHostKeyAlgorithms=+ssh-dss,它不再受支持。