【发布时间】:2021-07-28 01:33:01
【问题描述】:
我正在使用goftp 上传到服务器的项目,但是(感谢这里的好心人)我将使用更安全的方法。
我打算改用 ssh 并在 golang 中找到了这个 ssh 客户端,找到了 here。
我已经设置了一个 ssh 服务器 (freeSSHd),并且可以在本地和另一台机器上通过 PuTTY 成功连接。
我只更改了客户端的这一部分,用我自己的变量替换了变量
var (
server = "127.0.0.1:22"
username = "username"
password = clientPassword("password")
)
当我执行 ssh 客户端时,ssh.Dial 返回一个错误,并且 panic 显示如下: “拨号失败:握手失败:ssh:没有通用算法”
client, err := ssh.Dial("tcp", "127.0.0.1:22", config)
if err != nil {
panic("Failed to dial: " + err.Error())
}
我是 golang 的新手,所以如果能帮助我指出正确的方向,我将不胜感激。提前致谢。
【问题讨论】:
-
这个帖子可能有帮助:groups.google.com/d/msg/golang-nuts/UftJqQcJ1nA/_MufYD1ODw4J 简而言之 - 看起来 goland 不支持 freeSSHd 使用的算法