Teil I Netzwerkdienste - Themen
2. Verwalten von Webcache-Servern
Teil II Zugriff auf Netzwerkdateisysteme - Themen
4. Verwalten von Netzwerkdateisystemen (Übersicht)
5. Verwaltung des Netzwerkdateisystems (Aufgaben)
6. Zugreifen auf Netzwerkdateisysteme (Referenz)
Teil III SLP (Service Location Protocol) - Themen
8. Planen und Aktivieren von SLP (Aufgaben)
9. Verwalten von SLP (Aufgaben)
10. Integrieren von veralteten Services
Teil V Serielle Vernetzung - Themen
15. Solaris PPP 4.0 (Überblick)
16. PLanen einer PPP-Verbindung (Aufgaben)
17. Einrichten einer PPP-Einwahlverbindung (Aufgaben)
18. Einrichten einer PPP-Standleitungsverbindung (Aufgaben)
19. Einrichten der PPP-Authentifizierung (Aufgaben)
20. Einrichten eines PPPoE-Tunnels (Aufgaben)
21. Beheben von allgemeinen PPP-Problemen (Aufgaben)
22. Solaris PPP 4.0 (Referenz)
23. Migrieren von Asynchronous Solaris PPP zu Solaris PPP 4.0 (Aufgaben)
25. Verwalten von UUCP (Aufgaben)
Teil VI Arbeiten mit Remote-Systemen - Themen
27. Arbeiten mit Remote-Systemen (Übersicht)
28. Verwalten des FTP-Servers (Aufgaben)
29. Zugriff auf Remote-Systeme (Aufgaben)
Zugriff auf Remote-Systeme (Übersicht der Schritte)
Anmelden bei einem Remote-System (rlogin)
Authentifizierung für Remote-Anmeldungen (rlogin)
Sequenzielle Remote-Anmeldungen
Direkte oder indirekte Remote-Anmeldungen
Vorgang nach der Remote-Anmeldung
So gehen Sie vor, um nach .rhosts-Dateien zu suchen und diese zu entfernen
So stellen Sie fest, ob ein Remote-System funktioniert
So stellen Sie fest, wer bei einem Remote-System angemeldet ist
So melden Sie sich bei einem Remote-System an (rlogin)
So melden Sie sich bei einem Remote-System ab (exit)
Anmelden bei einem Remote-System (ftp )
Authentifizierung für Remote-Anmeldungen (ftp)
So öffnen Sie eine ftp-Verbindung mit einem Remote-System
So schließen Sie eine ftp-Verbindung mit einem Remote-System
Sicherheitsüberlegungen für Kopiervorgänge
So kopieren Sie Dateien zwischen einem lokalen System und einem Remote-System (rcp)
Teil VII Überwachen von Netzwerkdiensten - Themen
Der Befehl ftp öffnet die Benutzerschnittstelle zum FTP (File Transfer Protocol). Diese Benutzerschnittstelle, die als Befehlsinterpreter bezeichnet wird, ermöglicht Ihnen, sich bei einem Remote-System anzumelden und diverse Vorgänge mithilfe des Dateisystems auszuführen. Die wichtigsten Vorgänge sind in der nachstehenden Tabelle zusammengefasst.
Der Hauptvorteil von ftp gegenüber rlogin und rcp ist, dass für ftp nicht die Ausführung von UNIX auf dem Remote-System erforderlich ist. Das Remote-System muss jedoch für die TCP/IP-Kommunikation konfiguriert sein. rlogin bietet jedoch eine größere Auswahl von Dateimanipulationsbefehlen als ftp.
Die Authentifizierung für ftp-Remote-Anmeldungen kann mithilfe von einer der beiden folgenden Methoden eingerichtet werden:
Einbeziehen Ihres Passworteintrags in die /etc/passwd -Datei des Remote-Systems oder in eine äquivalente Map oder Tabelle für Netzwerkinformationen
Tabelle 29-3 Wichtige ftp-Befehle
|
Weitere Informationen finden Sie unter ftp(1).
Sie benötigen die ftp-Authentifizierung (siehe Authentifizierung für Remote-Anmeldungen (ftp)).
$ ftp remote-system
Sobald die Verbindung hergestellt ist, werden eine Bestätigungsmeldung und eine Eingabeaufforderung angezeigt.
Name (remote-system:user-name): user-name
331 Password required for user-name: Password: password
Wenn das System, auf das Sie zugreifen, ein anonymes ftp-Konto hat, werden Sie aufgefordert, eine E-Mail-Adresse für das Passwort einzugeben. Wenn Ihr Passwort von der ftp-Schnittstelle akzeptiert wird, werden eine Bestätigungsmeldung und die (ftp>)-Eingabeaufforderung angezeigt.
Jetzt können Sie alle Befehle verwenden, die von der ftp-Schnittstelle bereitgestellt werden, einschließlich der Hilfe. Die wichtigsten Befehle sind in Tabelle 29-3 zusammengefasst.
Beispiel 29-5 Öffnen einer ftp-Verbindung mit einem Remote-System
Diese ftp-Sitzung wurde vom Benutzer smith auf dem Remote-System pluto eingerichtet:
$ ftp pluto Connected to pluto. 220 pluto FTP server ready. Name (pluto:smith): smith 331 Password required for smith: Password: password 230 User smith logged in. ftp>
Schließen Sie eine ftp-Verbindung mit einem Remote-System, indem Sie den Befehl bye ausführen.
ftp> bye 221-You have transferred 0 bytes in 0 files. 221-Total traffic for this sessions was 172 bytes in 0 transfers. 221-Thanks you for using the FTP service on spdev. 221 Goodbye.
Eine Abschiedsmeldung wird angezeigt. Danach folgt Ihre normale Shell-Eingabeaufforderung.
$ cd target-directory
Informationen zur Vorgehensweise finden Sie unter So öffnen Sie eine ftp-Verbindung mit einem Remote-System.
ftp> cd source-directory
Wenn Ihr System den Automounter verwendet, wird das Home-Verzeichnis des Remote-Systembenutzers parallel zu Ihrem Verzeichnis unter /home angezeigt.
ftp> ls -l
ftp> binary
ftp> get filename
ftp> mget filename [filename ...]
Sie können eine Reihe von individuellen Dateinamen bereitstellen und Platzhalterzeichen verwenden. Mithilfe des Befehls mget wird jede Datei einzeln kopiert, und Sie werden jedesmal zur Bestätigung aufgefordert.
ftp> bye
Beispiel 29-6 Kopieren von Dateien aus einem Remote-System (ftp)
In diesem Beispiel öffnet der Benutzer kryten eine ftp-Verbindung mit dem System pluto und verwendet den Befehl get, um eine einzelne Datei aus dem /tmp-Verzeichnis zu kopieren.
$ cd $HOME ftp pluto Connected to pluto. 220 pluto FTP server (SunOS 5.8) ready. Name (pluto:kryten): kryten 331 Password required for kryten. Password: xxx 230 User kryten logged in. ftp> cd /tmp 250 CWD command successful. ftp> ls 200 PORT command successful. 150 ASCII data connection for /bin/ls (129.152.221.238,34344) (0 bytes). filea files ps_data 226 ASCII Transfer complete. 53 bytes received in 0.022 seconds (2.39 Kbytes/s) ftp> get filea 200 PORT command successful. 150 ASCII data connection for filea (129.152.221.238,34331) (0 bytes). 221 Goodbye.
In diesem Beispiel verwendet derselbe Benutzer (kryten) den Befehl mget, um mehrere Dateien aus dem /tmp -Verzeichnis in sein Home-Verzeichnis zu kopieren. Beachten Sie, dass der Benutzer kryten die Möglichkeit hat, einzelne Dateien zu akzeptieren oder abzulehnen.
$ ftp> cd /tmp 250 CWD command successful. ftp> ls files 200 PORT command successful. 150 ASCII data connection for /bin/ls (129.152.221.238,34345) (0 bytes). fileb filec filed remote: files 21 bytes received in 0.015 seconds (1.36 Kbytes/s) ftp> cd files 250 CWD command successful. ftp> mget file* mget fileb? y 200 PORT command successful. 150 ASCII data connection for fileb (129.152.221.238,34347) (0 bytes). 226 ASCII Transfer complete. mget filec? y 200 PORT command successful. 150 ASCII data connection for filec (129.152.221.238,34348) (0 bytes). 226 ASCII Transfer complete. mget filed? y 200 PORT command successful. 150 ASCII data connection for filed (129.152.221.238,34351) (0 bytes). 226 ASCII Transfer complete.200 PORT command successful. ftp> bye 221 Goodbye.
Das Verzeichnis, in dem Sie den ftp-Befehl eingeben, ist das lokale Arbeitsverzeichnis und somit auch das Quellverzeichnis für diesen Vorgang.
Informationen zur Vorgehensweise finden Sie unter So öffnen Sie eine ftp-Verbindung mit einem Remote-System.
ftp> cd target-directory
Wenn Ihr System den Automounter verwendet, wird das Home-Verzeichnis des Remote-Systembenutzers parallel zu Ihrem Verzeichnis unter /home angezeigt.
ftp> ls -l target-directory
ftp> binary
ftp> put filename
ftp> mput filename [filename ...]
Sie können eine Reihe von individuellen Dateinamen bereitstellen und Platzhalterzeichen verwenden. Mithilfe des Befehls mput wird jede Datei einzeln kopiert, und Sie werden jedesmal zur Bestätigung aufgefordert.
ftp> bye
Beispiel 29-7 Kopieren von Dateien in ein Remote-System (ftp)
In diesem Beispiel öffnet der Benutzer kryten eine ftp-Verbindung mit dem System pluto und verwendet den Befehl put, um eine Datei aus seinem System in das /tmp-Verzeichnis auf dem System pluto zu kopieren.
$ cd /tmp ftp pluto Connected to pluto. 220 pluto FTP server (SunOS 5.8) ready. Name (pluto:kryten): kryten 331 Password required for kryten. Password: xxx 230 User kryten logged in. ftp> cd /tmp 250 CWD command successful. ftp> put filef 200 PORT command successful. 150 ASCII data connection for filef (129.152.221.238,34356). 226 Transfer complete. ftp> ls 200 PORT command successful. 150 ASCII data connection for /bin/ls (129.152.221.238,34357) (0 bytes). filea filef files ps_data 226 ASCII Transfer complete. 60 bytes received in 0.058 seconds (1.01 Kbytes/s) ftp> bye 221 Goodbye.
In diesem Beispiel verwendet der Benutzer kryten den Befehl mput, um Dateien aus seinem Home-Verzeichnis in das pluto-Verzeichnis /tmp zu kopieren. Beachten Sie, dass der Benutzer kryten die Möglichkeit hat, einzelne Dateien zu akzeptieren oder abzulehnen.
$ cd $HOME/testdir $ ls test1 test2 test3 $ ftp pluto Connected to pluto. 220 pluto FTP server (SunOS 5.8) ready. Name (pluto:kryten): kryten 331 Password required for kryten. Password: xxx 230 User kryten logged in. ftp> cd /tmp 250 CWD command successful. ftp> mput test* mput test1? y 200 PORT command successful. 150 ASCII data connection for test1 (129.152.221.238,34365). 226 Transfer complete. mput test2? y 200 PORT command successful. 150 ASCII data connection for test2 (129.152.221.238,34366). 226 Transfer complete. mput test3? y 200 PORT command successful. 150 ASCII data connection for filef (129.152.221.238,34356). 226 Transfer complete. ftp> bye 221 Goodbye.