ftp, scp

ftp (file transfer protocol) ist praktisch das Kopierprogramm des Internet. Mit ftp nimmt man Kontakt zu entfernten Rechnern auf, man kann sich Verzeichnisse ansehen, in andere Verzeichnisse wechseln und Dateien hin und her kopieren. Normalerweise braucht man eine Zugangsberechtigung auf dem entfernten Rechner, um ftp ausführen zu können. Es gibt allerdings reichlich Gastzugänge (anonymous ftp). ftp ist das Protokoll der Wahl, wenn man Dateien im Netz schnell transportieren will.

Aber: Für ftp gilt dasselbe wie telnet: Es ist zu gefährlich geworden, da auch hier Daten und Paßwort im Klartext übertragen werden. Eine Alternative ist scp, das auf dem ssh-Programm aufsetzt. Unter Unix/Linux findet man das Programm oft schon installiert, aber auch für MS-Windows 9x gibt es eine Version.

Aber zuerst zu ftp:


Unix/Linux: Kommandoliste ftp:

Kommando                        Bedeutung, Wirkung
--------------------------------------------------------------------------------------------------------------------------------------
ascii                           passt die Zeichen dem jeweiligen System
                                an, d.h. sind Zeichen auf beiden
                                verbundenen Systemen unterschiedlich
                                codiert, so erfolgt eine automatische
                                Konvertierung. (Vorsicht bei der Anwendung!)
binary                          überträgt jedes Byte originalgetreu und unverändert.
cd <dir>                        Wechsle remote host Verzeichnis.
close                           Beende Verbindung, verbleibe in ftp.
delete <file>                   Lösche <file> auf dem remote host.
dir                             zeigt Inhalt des remote host Verzeichnisses, vollständig.
dir <file> <dest>               gibt die durch <file> spezifizierte remote
                                host directoy nach <dest> aus. <dest>
                                kann dabei eine remote/local Datei oder
                                ein Kommando sein.
get <file>                      empfange <file>.
get <file> -                    Ausgabe der Datei <file> auf den lokalen Bildschirm.
get <file> "|more"              Ausgabe von <file> bildschirmseitenweise.
get <file> "|grep <string>"     Suche nach <string>
hash                            Schalte Anzeige `#` an/aus (Hashmark).
help                            Liste der verfügbaren Kommandos.
lcd <dir>                       Wechsle Verzeichnis auf dem lokalen Rechner.
ls                              zeigt Inhalt des entfernten Rechners an, nur mit Namen. (`ls`)
ls <file> <dest>                (entsprechend dir)
ls -lr                          Zeigt rekursiv den Inhalt aller Verzeichnisse des entfernten Rechners.
mget <file>                     Download einer Gruppe Dateien, durch <file> spezifiziert 
                                (z.B. mget pgp*)
                                Nach jeder Datei wird vor dem naechsten Übertragen gefragt.
                                (ausser man hat mit `prompt` den interaktiven Modus abgeschaltet; dann
                                werden alle Dateien uebertragen.)
mput <file>                     Wie mget, nur Upload.
prompt                          Schaltet den interaktiven Modus an/aus.
put <file>                      upload <file>.
pwd                             Zeige aktuelle remote host directory an.
quit                            Ende der Verbindung, beende ftp.
ftp: Liste mit Kommandos, die ein ftp-client zur Verfügung stellt. Es sind auch Variationen von Kommandos aufgelistet, um den Zugang zu dieser Kommandozeilenoberföäche zu erleichtern.

Was bedeutet "ASCII" und "BINÄR"?

Wenn Sie ein ftp-Programm starten, dann haben Sie die Möglichkeit, zwischen "ASCII" und "BINÄR" zu wählen. Der Grund liegt darin, daß im Internet die verschiedensten Rechnertypen miteinander kommunizieren. Und die haben nicht immer dieselben Zeichensätze. Wenn man nun Texte übertragen möchte, dann sollen sie auf der anderen Seite auch wieder als genau dieselben Texte herauskommen, auch wenn auf der einen Seite ein PC mit ASCII und auf der anderen Seite ein Siemensrechner mit EBCDIC (ein anderer Zeichencode) steht. Das heißt, die Zeichen müssen unterwegs umgewandelt werden. Das aber wäre äußerst fatal, wenn es sich nicht um einen Text, sondern um eine Binärdatei, zum Beispiel ein Programm, handelt. Hier müssen alle Zeichen so bleiben, wie sie sind. Naja, der erste Fall entspricht der Einstellung "ASCII", der zweite Fall entspricht der Einstellung "BINÄR".

Hier eine kleine Richtlinie, wann Sie welche Einstellung benutzen sollten:

Was ist "anonymous" ftp?

Wenn Sie eine Verbindung mit einem entfernten Rechner aufnehmen möchten, dann müssen Sie natürlich dort eine Zugangsberechtigung haben. Da man die aber nur auf den wenigsten Rechnern hat, hätte man nicht viel vom Netz. Aber es gibt Gastzugänge, sogenannte "anonymous ftp-Server".

Auf solchen Servern finden Sie... einfach alles. Von wertvollen wissenschaftlichen Abhandlungen bis zum größten Unfug. Aus allen Bereichen, die Sie sich vorstellen können. 


Connected to rznext01.rrz.uni-hamburg.de.
220 rznext01 FTP server (Version wu-2.4(1) Mon Apr 18 13:25:43 GMT+0100 1994) ready.
Name (ftp.uni-hamburg.de:freitag): ftp
331 Guest login ok, send your complete e-mail address as password.
Password: freitag@picard.toppoint.de
230-
230- =================================================
230- == The University of Hamburg Software Archive ==
230- =================================================
230-
230- Dieser Rechner befindet sich in Hamburg, Deutschland.
230- (This server is located in Hamburg, Germany.)
230- =-=-=-=
230- Welcome, archive user! This is an experimental FTP server. If you
230- have any unusual problems, please report them via e-mail to
230- ftp-admins@ftp.uni-hamburg.de.
230-
230- If you have any suggestions or if you have uploaded something into
230- pub/incoming, please send mail to ftp-admins@ftp.uni-hamburg.de.
230-
230- All transfers are logged with your host name and email address.
230- If you don't like this, disconnect now.
230-
230- If you want to distribute your own software on this server
230- please read /pub/info/README.distri.de.
230-
230- We have mounted the following ftp-servers:
230- our cs-department (ftp.informatik.uni-hamburg.de) in /pub-informatik
230- our math-department (ftp.math.uni-hamburg.de) in /pub-math
230- Deutsches Klimarechenzentrum (ftp.dkrz.de) in /pub-dkrz
230- For large filetransfers or problems with the NFS-mounts from this areas
230- please use a direct connection.
230-
230- For more information about Hamburg and it's University please consult our
230- WWW-Server: "http://www.uni-hamburg.de/"
230-
230- Local time is Fri Sep 30 21:41:42 1994,
230- 1 of possible 10 users of your group are on this server.
230-
230-
230 Guest login ok, access restrictions apply.
ftp>

Abbildung 3-12: Nach dem Versuch, den anonymous ftp-Server der Universität Hamburg zu erreichen, erscheint diese Meldung auf dem Bildschirm. Nun kann man nach Verschlüsselungsverfahren, Texten darüber oder nach Virenprogrammen suchen.


Beim Anmelden einer "anonymous"-ftp-Sitzung werde ich nach Login und Paßwort gefragt? Was soll ich eingeben?

Vorneweg: Geben Sie nicht Ihr persönliches Kennwort Ihres Netzzugangs ein!

An der Stelle "Login:" werden Sie nach einer Benutzerkennung gefragt. Da Sie in diesem Falle keine echte haben, geben Sie Ihren Wunsch nach Gastzugang an. Als Benutzerkennung dafür sind in der Regel "anonymous" oder, besser: "ftp" üblich. Eines von beiden wird praktisch immer funktionieren.

Steht dann nicht "Guest login ok, send your complete e-mail address as password." auf dem Bildschirm, ist kein Gastzugang möglich. Sie müssen dann die ftp-Sitzung abbrechen.

Auf jeden Fall werden Sie dann nach dem Kennwort gefragt:

Password:

Geben Sie hier ausschließlich Ihre e-mail-Adresse ein! Zum Beispiel müßte ich eingeben, wenn ich den Zugang von dem Rechner picard.toppoint.de als Benutzer freitag versuchen würde:

Password: freitag@picard.toppoint.de

Das Kennwort beim ftp-Gastzugang dient alleine statistischen Zwecken.

Danach können Sie den Ihnen zugänglichen Teil des ftp-Servers nach Herzenslust durchstöbern.

Ich möchte eine Datei mit ftp kopieren, aber es geht nicht.

In seltenen Fällen hat jemand etwas auf dem entfernten System verkehrt gemacht. Viel öfter ist der Grund, daß Sie in dem aktuellen Verzeichnis auf dem lokalen Rechner keine Schreiberlaubnis haben (v.a. auf Unix-Systemen). ftp kopiert die Dateien nämlich stets in das vorher gewählte aktuelle Verzeichnis. Arbeiten Sie aber in einem lokalen Netz, so kann es sein, daß Sie versehentlich ein Verzeichnis gewählt haben, für das Sie keine Schreibberechtigung haben. Ändern Sie das Zielverzeichnis, danach wird es wieder funktionieren.

Eine andere Möglichkeit taucht auf, wenn Sie Dateien von einem Unixsystem auf ein MS-DOS System kopieren wollen. Sofern Sie noch kein Win95/98/NT-Nutzer sind, unterliegen Sie dann noch der 8.3-Dateinamenkonvention. Unixdateinamen sind in der Regel aber wesentlich länger und enthalten auch oft mehr als einen Punkt im Namen. Sie müssen dann explizit einen Zieldateinamen angeben, der auf Ihrem Dateisystem akzeptiert wird.

Natürlich kann es auch sein, daß Sie sich mit dem gewünschten Dateinamen vertippt haben.

In einem Newsartikel steht, wo man per ftp etwas kopieren kann. Was bedeuten die einzelnen Angaben?

Sie finden in einem Newsartikel einen Hinweis auf eine Datei, die Sie unbedingt haben wollen. Dort steht so etwas wie:

"...der xyz-Treiber treiber.sys der Firma abc GmbH ist auf

barbapapa.abc.de im Verzeichnis /pub/pc/treiber/xyz/

zu finden. ..."

Manchmal wird die Adresse auch in der Form
 

ftp://barbapapa.abc.de/pub/pc/treiber/xyz/treiber.sys
angegeben. Dies entspricht der Adresse (URL), die man in Browsern wie Netscape angeben muß.

Bei einem konventionellen ftp-Programm müssen Sie dann zunächst Kontakt zum Rechner barbapapa.abc.de aufnehmen. Dann wechseln Sie in das Verzeichnis /pub/pc/treiber/xyz/ und von dort können Sie dann die Datei treiber.sys kopieren.

Die kopierte Datei benimmt sich merkwürdig auf meinem Rechner.

Sie haben vielleicht eine Textdatei in der Einstellung "BINÄR" oder eine Binärdatei in der Einstellung "ASCII" kopiert.

Haben Sie nach dem Kopieren der Datei eine Erfolgsmeldung gesehen? Falls nicht, kann die Übertragung mißlungen sein, die Datei nicht vollständig.

Eventuell ist die Datei noch nicht in Ihrer endgültigen Form. Sie ist ein vielleicht Archiv oder komprimiert oder beides.

Selbstverständlich kann es auch eine infizierte Datei sein. Überprüfen Sie alle Dateien aus dem Netz durch Virenscanner. Dasselbe gilt für Textverarbeitungsdateien! Es gibt auch Makroviren, vor allem für Microsoft-Produkte.

Es kann sich auch um ein Trojanisches Pferd handeln, also um ein Programm, daß etwas anderes macht als es vorgibt zu tun.

Vergleichen Sie deswegen immer auch Dateigrößen mit bekannten heilen Versionen eines Programms.

Die gewünschte Datei ist nicht dort zu finden, wo es angegeben war.

Naja, nobody is perfect. Ähnliches gilt auch für das Netz. Der Hinweis kann älter gewesen sein, die Datei kann ersetzt worden sein durch eine andere Version oder ganz gelöscht. Die Datei kann in einem anderen Verzeichnis stehen oder einfach anders heißen.

Der ftp-Server kann umbenannt worden oder auf einen anderen Rechner gewandert sein.

Oder der Hinweis war einfach erfunden.

Diese Kommandozeilenversion von ftp ist mir zu kompliziert. Gibt es etwas besseres?

Ja. Es gibt haufenweise Software von der modernen Fensterart. Sogenannte "point&click"-Versionen. Üblicherweise ist so eine Anwendung in zwei Spalten unterteilt. Die linke Seite zeigt die Konfiguration des lokalen Rechners (local host) und die rechte Seite zeigt die des entfernten Rechners (remote host). 

Abbildung 3-13: ftp gibt es nicht nur in Kommandozeilenversionen; hier eine Versionfür MS-Windows 95.


Zuerst wählen Sie die Option "Connect", damit eine Verbindung mit dem gewünschten Rechner hergestellt wird. Danach können Sie sich auf der rechten Seite Verzeichnis und Datei auswählen, auf der linken das Zielverzeichnis (wenn Sie vom entfernten Rechner auf Ihren lokalen Rechner kopieren wollen).

Gibt es ein Verzeichnis aller Rechner, die "anonymous"-ftp anbieten?

Jedenfalls gibt es kein zentrales Verzeichnis. Es gibt zwar Tabellen, in denen gebräuchliche Server aufgelistet werden, aber die sind nur ein erster Hinweis. Eine ziemlich große Liste deutscher ftp-Server bekommt man auf
http://www.ask.uni-karlsruhe.de/ftp/ftp-list-de.html

Allerdings geht man bei der Suche meist anders vor: Man sucht eine bestimmte Datei und will wissen, auf welchem ftp-Server sie liegt. Früher konnte man Archie-Server verwenden. Durch einen dummen Rechtsstreit, der von der Lizenzinhaberfirma begonnen wurde, haben die meisten Archie-Server auf der Welt die Arbeit eingestellt. Einer, der noch über den klassischen telnet-Zugang arbeitet, ist archie.rutgers.edu. Der Rest ist inzwischen über WWW-Zugang zu erreichen.

Die zwei ftp-Server, von mir willkürlich ausgewählt, auf denen Sie mit dem Stöbern anfangen können, sind:

ftp.funet.fi Dieser finnische Server der Finnischen Universität Helsinki ist einer der gößten. Hier finden Sie alles, was neu und wichtig ist.

ftp.informatik.uni-hamburg.de Hier gibt es vor allem Verschlüsselungs- und Virensoftware sowie Infotexte zum Thema
 
 


 



(c) 1997/2000. All rights reserved. No commercial publishing without author's permission.
Commercial Networks: Please ask for licence fees for importing this data in your network.