英文:
Connect to FTPS server with Golang
问题
我尝试使用ftp包建立默认的ftps连接:
c, err := ftp.Dial("some_srv:some_port", ftp.DialWithTLS(nil))
if err != nil {
log.Fatal(err)
}
然后得到了令人惊讶的自解释错误:连接被拒绝。
文档非常糟糕,完全不清楚如何配置FTPS,如何组合选项(例如,超时+TLS=true)。有什么想法吗?
英文:
I try to use ftp package to establish default ftps connection:
c, err := ftp.Dial("some_srv:some_port", ftp.DialWithTLS(nil))
if err != nil {
log.Fatal(err)
}
and get astonishing self-explaining error: connect: connection refused
The documentation is awful, it's absolutely not clear, how to configure FTPS, how to combine options (for instance, timeout + TLS=true). Any ideas?)
答案1
得分: 1
我无法使jlaffaye/ftp
工作,但是我找到了一个非常古老(9年)的库github.com/webguerilla/ftps
,它运行得很好:
ftps := new(ftps.FTPS)
ftps.TLSConfig.InsecureSkipVerify = true
err := ftps.Connect("some_host", 21)
if err != nil {
panic(err)
}
英文:
I wasn't able to make jlaffaye/ftp
working, but found very old (9 years) library github.com/webguerilla/ftps
and it works like a charm:
ftps := new(ftps.FTPS)
ftps.TLSConfig.InsecureSkipVerify = true
err := ftps.Connect("some_host", 21)
if err != nil {
panic(err)
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论