我正在開發(fā)一個(gè)使用goftp上傳到服務(wù)器的項(xiàng)目,但是(感謝這里的好心人)我將使用更安全的方法。我打算改用 ssh,并在 golang 中找到了這個(gè) ssh 客戶端,可以在這里找到。我已經(jīng)設(shè)置了一個(gè) ssh 服務(wù)器 (freeSSHd),并且可以在本地和另一臺(tái)機(jī)器上通過(guò) PuTTY 成功連接。我只更改了客戶端的這一部分,用我自己的變量替換了變量var ( server = "127.0.0.1:22" username = "username" password = clientPassword("password"))當(dāng)我執(zhí)行 ssh 客戶端時(shí),ssh.Dial 返回錯(cuò)誤,并且恐慌顯示: “撥號(hào)失?。何帐质。簊sh:沒(méi)有通用算法”client, err := ssh.Dial("tcp", "127.0.0.1:22", config)if err != nil { panic("Failed to dial: " + err.Error())}我是 golang 的新手,所以如果能幫我指明正確的方向,我將不勝感激。提前致謝。
2 回答

開心每一天1111
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
盡管它不安全,但您可以使用 go 的庫(kù)來(lái)使用 freeSSH 支持的密碼。
sshConfig.Config.Ciphers = append(sshConfig.Config.Ciphers, "aes128-cbc")
- 2 回答
- 0 關(guān)注
- 279 瀏覽
添加回答
舉報(bào)
0/150
提交
取消