我正在尝试使用https://hostedftp.com/连接到SFTP服务器设置。通过OS X终端,我可以使用以下命令连接到它:sftp -oHostKeyAlgorithms=+ssh-dss -i <path_to_identity_file_or_private_key> sftp_username@hostname
当我尝试使用golang软件包 crypto / ssh 和 sftp 实现相同的上述操作时,我无法在任何地方找到使用私钥进行连接的合适示例。在所有地方,都给出了一个相关的例子,用密码连接到sftp服务器。
作为参考,我一直在尝试使用与https://github.com/pkg/sftp/blob/master/examples/buffered-read-benchmark/main.go几乎相同的代码,但到目前为止还没有运气。我无法弄清楚如何将私钥添加到 ssh.ClientConfig 身份验证方法。
寻找使用golang sftp或crypto / ssh包使用openssh私钥(可能是其字节数组)连接到sftp服务器的代码示例的一些帮助。