Gibt es eine Möglichkeit, über Telnet herunterzuladen

9859
Josh Curren

Ich transferiere Colleges und habe viele Dateien vom ersten College, die ich gerne behalten möchte. Die Dateien befinden sich auf einem Sun-Server, auf den ich nur über Telnet zugreifen kann. Gibt es eine Möglichkeit, die Dateien mithilfe von Telnet vom Server herunterzuladen?

4
Ist rcp verfügbar? Richard Hoskins vor 14 Jahren 0
Sind Sie sicher, dass auf dem Server kein `ssh` ausgeführt wird? In diesem Fall gibt es die Befehle 'scp' und 'sftp'. (Wenn nicht, dann hat es einen dummen Sysadmin ...) grawity vor 14 Jahren 0

5 Antworten auf die Frage

3
Dentrasi

Am einfachsten ist es, wenn Sie Binärdateien auf dem Computer ausführen können. Richten Sie also einen einfachen FTP-Server oder etwas anderes ein. Wenn Sie das nicht tun können, vielleicht eine Kombination aus tar / gz, um eine Datei zu erhalten, und dann können Sie es netcat machen? Als letzte Wiederherstellung können uuencode und cat verwendet werden.

Ich dachte, dass FTP deaktiviert war, aber ich versuchte es einfach noch einmal und es funktionierte. Josh Curren vor 14 Jahren 0
3
yves Baumes

Netcat verwenden? Wenn Sie zahlreiche Dateien haben, schlage ich vor, sie zu archivieren.

Auf der Serverseite (über Telnet-Port):

$netcat -l -p 23 < my_file.tar 

Auf der Kundenseite:

$netcat machine_name 23 > my_file.tar 

Das Netcat-Tool kann als "netcat" oder "nc" bezeichnet werden. Überprüfen Sie dies auf Ihrem Server-Computer.

1
Josip Medved

Der einzige Weg, den ich sehe, ist, alles zu tarieren und in base64 umzuwandeln. Sobald Sie damit fertig sind, "cat" es auf der entfernten Seite. Wenn Ihr Telnet-Client (z. B. Putty) über ein Protokoll verfügt, protokollieren Sie einfach alles in der Datei.

Einmal empfangen, einfach aufheben und entpacken. Das sollte dir deine Daten geben.

Beachten Sie jedoch, dass diese Prozedur schmerzhaft ist und für eine beträchtliche Datenmenge eine Weile dauert.

Die traditionellen UNIX-Dienstprogramme * uuencode * und * uudecode * sind ebenfalls akzeptabel und eher auf jedem UNIX-System verfügbar. Base64 ist jedoch zu bevorzugen, da weniger Aufwand anfällt. Chris W. Rea vor 14 Jahren 1
1
Paxxi

Es hängt alles davon ab, was Sie an der Maschine tun dürfen. Eine einfache Lösung besteht darin, alle Dateien per E-Mail an sich selbst zu senden, wenn Sie Zugriff auf einen E-Mail-Client haben.

Ich habe das gemacht, aber es ist langweilig und ich muss den Text aus der E-Mail in eine neue Datei einfügen Josh Curren vor 14 Jahren 0
0
Hrvoje Prpic

Es ist eigentlich sehr einfach, solange Sie sich an den "Server" (den Rechner, der die Datei empfängt) nähern können. Geben Sie im Server-Terminal Folgendes ein:

nc -l 1234 > my_file.tar 

... wobei 1234 ein zufälliger Port und my_file_tar der Name der empfangenden Datei ist. Manchmal müssen Sie auf dem Server eine leere Datei mit demselben Namen erstellen, bevor Sie den Befehl starten.

Auf der Client-Seite

nc server-ip-address 1234 < my_file.tar 

... wobei 1234 wie oben der genaue Port und my_file.tar die Datei ist, die Sie hochladen.