2017-05-09 44 views
0

完全披露,我是一个网络开发人员,而不是网络管理员,所以这个东西有点出于我的舵手。尝试使用DSA指纹通过SFTP将文件传输到远程服务器?

我正在尝试使用cURL来启动SFTP连接并将简单的文本文件传输到远程主机。当我运行这个cURL命令:

curl -u username:password -T /path/to/file.txt sftp://host.com:22/file.txt 

我得到这个错误:卷曲:(51)SSL等证书或SSH远程关键是不正常

于是我联系了远程主机的管理员,他们回复此消息:

Please use our host key ssh-dss 1024 12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:ef

经过一番挖掘,我了解到我无法从他们提供的信息中生成公钥。我不确定如何处理这些信息。有什么建议?我想我以为我需要他们的公钥文件......这是正确的吗?

任何和所有的见解将不胜感激。谢谢!

回答

2

我想做到这一点的最简单的方法是使用sftp

sftp host.com 

它会提示您验证主机密钥或带有错误DSA不允许手动连接。在第一种情况下,请确认您拥有与管理员提供的相同的信息并写入“是”。

如果您的客户不接受DSA,请在您的~/.ssh/config中添加HostKeyAlgorithms +ssh-dss

之后,您应该可以使用您的命令传输文件。

+0

完美。当然,我当时正在推翻这一点。非常感谢您的回复。 –

相关问题