


Mit Go kann keine Verbindung zum FTP-Server hergestellt werden, aber mit FileZilla ist eine Verbindung möglich
Der PHP-Editor Zimo hat herausgefunden, dass einige Benutzer berichteten, dass sie bei der Verwendung der Go-Sprache zum Herstellen einer Verbindung zum FTP-Server auf Probleme gestoßen seien, sie sich jedoch mit FileZilla normal verbinden konnten. Dieses Problem kann dazu führen, dass einige Entwickler FTP-Vorgänge nicht reibungslos ausführen können. In diesem Artikel untersuchen wir die möglichen Ursachen und Lösungen, um den Lesern bei der Lösung dieses Verbindungsproblems zu helfen, damit sie mithilfe der Go-Sprache erfolgreich eine Verbindung zum FTP-Server herstellen können.
Frageninhalt
Ich habe ein kleines Golang-Programm und versuche, eine Verbindung zu einem FTP-Server (https://registry.hub.docker.com/r/atmoz/sftp) herzustellen, der in einem Docker-Container läuft.
Mein Gerät ist ein M1 Pro MacBook.
Starten Sie den Container mit dem folgenden Befehl:
docker run -p 22:22 -d atmoz/sftp foo:pass:::upload
go-Version ist 1.17.13.
Der Programmcode lautet wie folgt:
package main import ( "log" "time" "github.com/jlaffaye/ftp" ) func main() { c, err := ftp.dial("localhost:22", ftp.dialwithtimeout(5*time.second)) if err != nil { log.fatal(err, " cannot connect") } err = c.login("foo", "pass") if err != nil { log.fatal(err, "cannot login") } // do something with the ftp conn if err := c.quit(); err != nil { log.fatal(err) } }
Irgendwie kann ich keine Verbindung zum FTP-Server herstellen, der diesen Code ausführt, er erzeugt die folgende Ausgabe:
EOF cannot connect
Ich habe versucht, mit filezilla eine Verbindung zum selben FTP-Server herzustellen, und es hat einwandfrei funktioniert und ich konnte erfolgreich eine Verbindung zum Server herstellen.
Irgendwelche Ideen, wie man das Problem beheben oder das Problem weiter beheben kann? Danke
Workaround
Port 22 ist normalerweise SSH/SFTP, nicht FTP. Beachten Sie, dass FileZilla sowohl FTP als auch SFTP unterstützt. Es ist also wahrscheinlich, dass Sie tatsächlich FileZilla verwenden, um eine Verbindung mit SFTP herzustellen. Die beiden Protokolle sind völlig unterschiedlich und inkompatibel.
Go scheint ein „sftp“-Paket zu haben:
https://www.php.cn/link/c6344b0ae32e496be8b1b701e540d566
Das obige ist der detaillierte Inhalt vonMit Go kann keine Verbindung zum FTP-Server hergestellt werden, aber mit FileZilla ist eine Verbindung möglich. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ...

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

Der Unterschied zwischen Stringdruck in GO -Sprache: Der Unterschied in der Wirkung der Verwendung von Println und String () ist in Go ...

Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Bei der Verwendung von Goland für GO -Sprachentwicklung begegnen viele Entwickler benutzerdefinierte Struktur -Tags ...

Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ...

Zwei Möglichkeiten, Strukturen in der GO -Sprache zu definieren: Der Unterschied zwischen VAR- und Typ -Schlüsselwörtern. Bei der Definition von Strukturen sieht die Sprache oft zwei verschiedene Schreibweisen: Erstens ...

Warum meldet der DSN bei Verwendung von SQL.Open keinen Fehler? In Go Language, Sql.open ...
