Heim  >  Artikel  >  Backend-Entwicklung  >  Stellen Sie über Golang eine Verbindung zum FTPS-Server her

Stellen Sie über Golang eine Verbindung zum FTPS-Server her

王林
王林nach vorne
2024-02-13 20:48:09445Durchsuche

Stellen Sie über Golang eine Verbindung zum FTPS-Server her

Der PHP-Editor Xigua stellt Ihnen heute vor, wie Sie mit Golang eine Verbindung zum FTPS-Server herstellen. Golang ist eine schnelle und effiziente Programmiersprache, während FTPS ein sicheres Dateiübertragungsprotokoll ist. Durch die Kombination beider können wir eine sichere und zuverlässige Dateiübertragung erreichen. In diesem Artikel werden die Schritte und Vorsichtsmaßnahmen zum Verbinden von Golang mit dem FTPS-Server im Detail vorgestellt, um den Lesern den schnellen Einstieg und den erfolgreichen Abschluss der Dateiübertragungsaufgabe zu erleichtern. Egal, ob Sie Anfänger oder erfahrener Entwickler sind, dieser Artikel kann Ihnen nützliche Anleitungen und praktische Erfahrungen bieten. Lassen Sie uns gemeinsam dieses unterhaltsame und praktische Thema erkunden!

Frageninhalt

Ich versuche, mithilfe des FTP-Pakets eine Standard-FPS-Verbindung herzustellen:

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

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

und erhalten den überraschend selbsterklärenden Fehler: Verbindung: Verbindung abgelehnt

Die Dokumentation ist schrecklich, völlig unklar, wie man FPS konfiguriert, wie man Optionen kombiniert (z. B. Timeout + tls=true). Irgendwelche Ideen? )

Workaround

Ich konnte jlaffaye/ftp 工作,但发现了非常古老(9 年)的库 github.com/webguerilla/ftps nicht zur Arbeit bringen und es hat wie ein Zauber funktioniert:

ftps := new(ftps.FTPS)
ftps.TLSConfig.InsecureSkipVerify = true

err := ftps.Connect("some_host", 21)
if err != nil {
    panic(err)
}

Das obige ist der detaillierte Inhalt vonStellen Sie über Golang eine Verbindung zum FTPS-Server her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen