我正在开发一个使用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 的新手,所以如果能帮我指明正确的方向,我将不胜感激。提前致谢。
2 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
尽管它不安全,但您可以使用 go 的库来使用 freeSSH 支持的密码。
sshConfig.Config.Ciphers = append(sshConfig.Config.Ciphers, "aes128-cbc")
- 2 回答
- 0 关注
- 251 浏览
添加回答
举报
0/150
提交
取消