首頁  >  文章  >  後端開發  >  使用Golang連接FTPS伺服器

使用Golang連接FTPS伺服器

王林
王林轉載
2024-02-13 20:48:09445瀏覽

使用Golang連接FTPS伺服器

php小編西瓜今天為大家介紹如何使用Golang連接FTPS伺服器。 Golang是一種快速、有效率的程式語言,而FTPS則是一種安全的檔案傳輸協定。透過結合這兩者,我們可以實現安全可靠的文件傳輸。本文將詳細介紹Golang連接FTPS伺服器的步驟和注意事項,幫助讀者快速上手並順利完成檔案傳輸任務。無論您是初學者還是有一定經驗的開發者,本文都能為您提供有用的指導和實務經驗。讓我們一起來探索這個有趣又實用的主題吧!

問題內容

我嘗試使用ftp套件建立預設的ftps連線:

c, err := ftp.Dial("some_srv:some_port", ftp.DialWithTLS(nil))

if err != nil {
    log.Fatal(err)
}

並且得到令人驚訝的不言自明的錯誤:連線:連線被拒絕

文件很糟糕,完全不清楚,如何配置 ftps,如何組合選項(例如,超時 tls=true)。有什麼想法嗎? )

解決方法

我無法使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)
}

以上是使用Golang連接FTPS伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除