我正在开发一个使用goftp上传到服务器的项目,但是(感谢这里的善意的人)我将使用更安全的方法.
我打算使用ssh来代替,发现golang这个SSH客户端找到这里.
我已经设置了一个ssh服务器(freeSSHd),并且可以在本地和另一台机器上成功连接PuTTY.
我只更改了客户端的这一部分,用我自己的变量替换变量
var (
server = "127.0.0.1:22"
username = "username"
password = clientPassword("password")
)
Run Code Online (Sandbox Code Playgroud)
当我执行ssh客户端时,ssh.Dial返回错误,并且恐慌显示: "无法拨号:握手失败:ssh:没有常见算法"
client, err := ssh.Dial("tcp", "127.0.0.1:22", config)
if err != nil {
panic("Failed to dial: " + err.Error())
}
Run Code Online (Sandbox Code Playgroud)
我是golang的新手,所以我很感激任何帮助,指出我正确的方向.提前致谢.