FTP FTPS Server gibt Fehlernachricht "522 SSL/TLS required on the data channel" zurück

ErfinderLabyrinth

Bekanntes Mitglied
Hi,
Ich möchte mich mit der Apache Commons Net library auf einen FTPS Server verbinden, die Connection und das loggin in funktioniert einwandfrei, allerdings wenn ich den LIST Befehl sende, gibt es mir "522 SSL/TLS required on the data channel" zurück.
Im Internet habe ich gelesen, dass ich diese zwei Zeilen im Code einfügen soll,
Java:
ftp.execPBSZ(0);
ftp.execPROT("P");
allerdings dann gibt es mir diese Fehlernachricht zurück: "425 Unable to build data connection: No route to host"

Mein Code:
Code:
public class Main {
    public static FTPSClient ftp;
    public static String host="";
    public static String user="";
    public static String passwort="";
    public static int port = 21;
    public static void main(String[] args) throws IOException {
        ftp = new FTPSClient();
        ftp.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out)));
        ftp.connect(host, port);
        ftp.login(user, passwort);
        ftp.execPBSZ(0);
        ftp.execPROT("P");
        FTPFile[] files = ftp.listFiles();
          for (int i = 0; i < files.length; i++) {
              FTPFile file = files[i];
              System.out.println(" >>> " + file.getName());
          }
    }
}

Wo ist mein Fehler und wie behebe ich das Problem?
 
Beste Antwort
Dir ist schon klar, wie FTP funktioniert? Solltest Du Dir auf jeden Fall einmal durchlesen, wenn es Dir nicht klar ist! Dokumentation findet sich im Netz sehr viel. angefangen von RFCs bis hin zu Beiträgen, die es versuchen kurz zu erläutern (z.B. http://slacksite.com/other/ftp.html)

"425 Unable to build data connection: No route to host"
Das deutet darauf hin, dass Du auf einem Client bist und versuchst im active mode Daten zu übertragen. Der Server ist aber nicht in der Lage, den Client zu erreichen (z.B. weil Du hinter einem Router in einem rein lokalen Netz bist).

Vermutlich wird das, was Du brauchst, diese Methode sein...
Dir ist schon klar, wie FTP funktioniert? Solltest Du Dir auf jeden Fall einmal durchlesen, wenn es Dir nicht klar ist! Dokumentation findet sich im Netz sehr viel. angefangen von RFCs bis hin zu Beiträgen, die es versuchen kurz zu erläutern (z.B. http://slacksite.com/other/ftp.html)

"425 Unable to build data connection: No route to host"
Das deutet darauf hin, dass Du auf einem Client bist und versuchst im active mode Daten zu übertragen. Der Server ist aber nicht in der Lage, den Client zu erreichen (z.B. weil Du hinter einem Router in einem rein lokalen Netz bist).

Vermutlich wird das, was Du brauchst, diese Methode sein: https://commons.apache.org/proper/c...et/ftp/FTPClient.html#enterLocalPassiveMode--

Generell rate ich ganz dringend dazu, dass man sich ein grundlegendes Wissen aneignet, was denn das Programm eigentlich macht. Alleine schon aus Gründen der Sicherheit ist dies nicht unerheblich. (Ein FTPS Client mag man als Client noch als uninteressant ansehen, aber wenn da auch Ports geöffnet werden und so, dann sollte man es schon wissen.)
 
Beste Antwort

Zurück
Oben