2017-05-09 43 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

完美。當然,我當時正在推翻這一點。非常感謝您的回覆。 –

相關問題