我正在开发一个使用goftp上传到服务器的项目,但是(感谢这里的好心人)我将使用更安全的方法。
我打算改用 ssh,并在 golang 中找到了这个 ssh 客户端,可以在这里找到。
我已经设置了一个 ssh 服务器 (freeSSHd),并且可以在本地和另一台机器上通过 PuTTY 成功连接。
我只更改了客户端的这一部分,用我自己的变量替换了变量
var (
server = "127.0.0.1:22"
username = "username"
password = clientPassword("password")
)
当我执行 ssh 客户端时,ssh.Dial 返回错误,并且恐慌显示: “拨号失败:握手失败:ssh:没有通用算法”
client, err := ssh.Dial("tcp", "127.0.0.1:22", config)
if err != nil {
panic("Failed to dial: " + err.Error())
}
我是 golang 的新手,所以如果能帮我指明正确的方向,我将不胜感激。提前致谢。
开心每一天1111
相关分类