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 关注
- 355 浏览
添加回答
举报