2 回答

TA貢獻1802條經驗 獲得超10個贊
我終于可以回答我自己的問題了:代碼沒問題。該問題僅發生在我們位于防火墻后面的客戶服務器上。因此,網絡設置對此負責。為了確保我將 ClientConfig 設置更改為 ssh.InsecureIgnoreHostKey 并在我的辦公室計算機上運行它。它連接成功。
clientConfig := &ssh.ClientConfig{
User: h.UserName,
Auth: []ssh.AuthMethod{ssh.PublicKeys(t.signer)},
HostKeyCallback: ssh.InsecureIgnoreHostKey(), // ssh.FixedHostKey(hostKey),
Timeout: 15 * time.Second,
}
PS 我知道我的答案(和問題本身)現在看起來與這里的一些真正有創意的問題相比很愚蠢......對此感到抱歉。但有時它就是這樣工作的......

TA貢獻1772條經驗 獲得超6個贊
package main
import (
"github.com/alessiosavi/GoGPUtils/helper"
stringutils "github.com/alessiosavi/GoGPUtils/string"
"github.com/alessiosavi/GoSFTPtoS3"
"io/ioutil"
"log"
"strings"
)
func main() {
log.SetFlags(log.LstdFlags | log.Lshortfile | log.Lmicroseconds)
var sftpConf = &GoSFTPtoS3.SFTPConf{
Host: "localhost", // FIXME: Change host and user
User: "alessiosavi",
Password: "",
Port: 22,
Bucket: "bucket-ftp",
Timeout: 50,
PrivKey: "",
}
// FIXME: Use your key
file, err := ioutil.ReadFile("/home/alessiosavi/.ssh/mykey.pem")
if err != nil {
panic(err)
}
sftpConf.PrivKey = string(file)
conn, err := sftpConf.NewConn()
defer conn.Close()
list, err := conn.List("/tmp")
if err != nil {
panic(err)
}
log.Println(helper.MarshalIndent(list))
}
- 2 回答
- 0 關注
- 436 瀏覽
添加回答
舉報