我正在处理一个项目,使用 goftp 上传到服务器,但是(感谢这里的好心人),我将使用更安全的方法。
我计划改用ssh,并在golang中找到了这个ssh客户端here。
我已设置了一个ssh服务器(freeSSHd),并且可以通过PuTTY在本地和另一台机器上成功连接。
我只更改了客户端的此部分,以使用自己的变量。
当我执行ssh客户端时,ssh.Dial返回一个错误,并且发生panic并显示如下信息:"Failed to dial: handshake failed: ssh: no common algorithms"。
我计划改用ssh,并在golang中找到了这个ssh客户端here。
我已设置了一个ssh服务器(freeSSHd),并且可以通过PuTTY在本地和另一台机器上成功连接。
我只更改了客户端的此部分,以使用自己的变量。
var (
server = "127.0.0.1:22"
username = "username"
password = clientPassword("password")
)
当我执行ssh客户端时,ssh.Dial返回一个错误,并且发生panic并显示如下信息:"Failed to dial: handshake failed: ssh: no common algorithms"。
client, err := ssh.Dial("tcp", "127.0.0.1:22", config)
if err != nil {
panic("Failed to dial: " + err.Error())
}
我是golang的初学者,希望可以得到一些指点。提前感谢您的帮助。