Linux als SOHO-Server

für Linux- und Windows-Clients
http://linux.eusterholz.dyndns.org

Kapitel:

Home
Debian Installation
Debian Etc.
Internet-Zugang
Telnet
FTP
r-Utilities
SSH
Printing
NTP
Nameserver
NFS/NIS/Automount
Samba (SMB-Server)
Apache (WEB-Server)
Modem / ISDN
Backup
Etc.


r-Utilities Beispiele

Vorbereitung ] [ r-Utilities Beispiele ]


Im vorliegenden Unterkapitel werden die drei elementaren r-Utilities anhand von Beispielen erklärt. Bei den Beispielen liegt die Datei: '~/rhosts', wie eine Seite zuvor zu sehen, für den User: 'linux' auf dem Rechner: 'merlin' vor. Die r-Kommandos werden in den Beispielen vom Benutzer: 'linux' bzw. 'norbert' auf dem Rechner: 'experimental' abgesetzt.

rlogin

Ähnlich wie Telnet stellt 'rlogin' einen interaktiven Zugang zu einen entfernten Hosts zur Verfügung. Es verbindet sich über den TCP-Port: '513' zu einem Server-Dämon: 'rlogind', der eine Login-Prozedur startet und die Verbindung über ein Pseudoterminal betreibt. Im Unterschied zu Telnet kennt 'rlogin' kein Protokoll, um Übertragungsparameter mit dem Server auszuhandeln. In Folgenden zwei Beispiele zur Inszenierung einer rlogin-Sitzung:

linux@experimental:~$ rlogin merlin
norbert@experimental:~$ rlogin -l linux merlin

In der ersten Beispielzeile leitet der Benutzer: 'linux' auf dem Rechner: 'experimental' eine rlogin-Sitzung auf dem Rechner: 'merlin' ein. In der zweiten Zeile leitet der Benutzer: 'norbert' auf dem Rechner: 'experimental' ebenfalls ein remote-login als Benutzer: 'linux' auf dem Rechner: 'merlin' ein. Der Schalter: '-l' spezifiziert den 'remote user name'; defaultmäßig ist es derselbe wie der lokale Benutzername.
Zum Beenden einer rlogin-Sitzung kann entweder 'Strg-D' oder das Escape-Zeichen (Voreinstellung ist die Tilde) gefolgt von einem Punkt ('~.') genutzt werden. Alternativ endet die Sitzung, sobald 'exit' eingegeben wird.

rcp

Das rcp-Kommando erlaubt das Kopieren von Dateien entweder von oder zu einem fernen Rechner, ähnlich dem des cp-Kommandos. Das Kommando ist vergleichbar mit FTP. Allerdings ist FTP ein interaktives Programm mit eigenen Befehlen, wogegen 'rcp' nur als Kommandozeilen-Programm ausgeführt wird. Hierzu zwei Beispiele:

linux@experimental:~$ rcp merlin:./test ./test_from_merlin
norbert@experimental:~$ rcp linux@merlin:./test ./test_from_merlin

Im ersten Beispiel kopiert der Benutzer: 'linux' auf dem Rechner: 'experimental' die Datei: 'test' auf dem Rechner: 'merlin' mit neuen Namen: 'test_from_merlin'. Das Zeichen ':' trennt den Hostnamen vom Dateinamen. Im zweiten Bsp. geschieht das gleiche, jedoch kopiert dieses mal der Benutzer: 'norbert' auf dem Rechner: 'experimental'. Dabei ist zu beachten, dass 'rcp' über keine Option: '-l' wie bei 'rlogin' oder 'rsh' verfügt. Kopieren von und zu anderen Benutzern als dem eigenen ist nur möglich, wenn der @-Syntax implementiert ist.
Wird kein voller Pfadname angegeben, so wird er relativ zum login-Verzeichnis des Benutzers ausgeführt. Das Kommando: 'rcp' terminiert wenn der Kopiervorgang beendet ist.

rsh

Mit 'rsh' besteht eine die Möglichkeit, Kommandos bzw. Programme auf einem entfernten Rechner auszuführen, dabei wird die Standardeingabe des entfernten Rechner hin übergeben. Die Standardausgabe und Fehlerroutinen werden an den aufrufenden Rechner zurückgesandt. Im Folgenden zwei Beispiele zu 'rsh':

linux@experimental:~$ rsh merlin ./test.sh
norbert@experimental:~$ rsh -l linux merlin ./test.sh

In der ersten Beispielzeile führt der Benutzer: 'linux' auf dem Rechner: 'experimental' das Shell-Script: 'test.sh' auf den entfernten Rechner. 'merlin' als Benutzer: 'linux' aus. In der zweiten Beispielzeile erledigt das gleiche der Benutzer: 'norbert' auf dem Rechner: 'experimental'. Dabei terminiert 'rsh' normalerweise, wenn das ausgeführte Kommando bzw. Programm beendet ist.

Anmerkungen

Anstatt des Schalters '-l', zum Spezifizieren des 'remote user name', kann auch der @-Syntax genutzt werden. Für die Kommandos 'rlogin' bzw. 'rsh' sieht der Aufruf dann wie folgt aus:

norbert@experimental:~$ rlogin linux@merlin
norbert@experimental:~$ rsh linux@merlin ./test.sh

Zu beachten ist, dass der @-Syntax nicht in allen Unix-Varianten implementiert ist. Unter Debian wird der @-Syntax nur bei dem Kommando: 'rcp' unterstützt.

Weitere Infos

Manualseiten zu: rlogin man rlogin
Manualseiten zu: rcp man rcp
Manualseiten zu: rsh man rsh
System-Dokumentation: rsh-client /usr/share/doc/rsh-client
System-Dokumentation: rsh-server /usr/share/doc/rsh-server

Home ] Nach oben ] Vorbereitung ] [ r-Utilities Beispiele ]

letzte Änderung: 09. Februar 2005

 

Copyright © 2004 Norbert Eusterholz