FTP via SSH2

Status
Nicht offen für weitere Antworten.
A

alert0h52

Gast
ich möchte Dateien mittels FTP von einem Server abholen.

Muss mich zunächst aber mittels ssh2 - Protokoll auf dem Server authentifizieren. Ist dies geschehen,
muss diese Verbindung so lange geöffnet sein bis der FTP download abgeschlossen ist, da sonst
die FTP Verbindung nicht zu stande kommen kann.

hat jemand ne Lösung für dieses Problem??
 
A

alert0h52

Gast
FTP download ist nicht so das Problem.

mir geht es hauptsächlich darum, wie ich mich per ssh2 authentifizieren kann. und wie ich die Verbindung dann für die zeit des download offen halten kann (ist das so ne art tunneling??)
 

Bleiglanz

Gesperrter Benutzer
scheint mir eh quatsch zu sein, so wie es sich anhört ist es eher eine art port-knocking?

tunneling von ftp ist krampf, dazu gibts ja scp :)

irgendwo hab ich schon mal eine SSH Library für Java gefunden, nimm einfach mal google zu Hilfe, sollte leicht zu finden sein!
 
B

bytefreak2k

Gast
Also, wenn ich Dich richtig verstanden habe möchtest Du eine Datei mittels verschlüsslter FTP bzw. SFTP Verbindung von einem SSH-Server abholen.
In diesem Fall würde ich nicht auf so umständliche Art und Weise mit Java-Klassen rumspielen sondern gleich mittels der Runtime-Klasse und dem exec() Befehl einen bereits installierten SSH-Client über die Kommandozeile verwenden um diese Datei runterzuladen.

Beispiel:

// Process ssh = Runtime.getRuntime().exec("sshclient -h remotehost -u guest");

In diesem Beispiel verwend ich den SSH-Client direkt von Secure Shell
 

meez

Top Contributor
bytefreak2k hat gesagt.:
In diesem Fall würde ich nicht auf so umständliche Art und Weise mit Java-Klassen rumspielen
sondern gleich mittels der Runtime-Klasse und dem exec() Befehl einen bereits installierten SSH-Client über die Kommandozeile verwenden um diese Datei runterzuladen.


Ziemlich unqualifizierte Aussage, da er sonst ja direkt das ganze in einem Shellscript machen könnte...
Aufruf von externen Programmen sollte so wenig wie möglich erfolgen...
 

bytefreak2k

Neues Mitglied
War ja schließlich auch nur ein Vorschlag, der mir diesbezüglich am einfachsten erschien.
Natürlich kann man dies auch mit einem Shell-Script lösen, allerdings wissen wir ja nicht, was noch alles hintendran steht.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben