NAME
rsh - Executes the specified command at the remote host or
logs in to a remote host
SYNOPSIS
rsh [-dn] [-l user] remote_host [command] [argument ...]
The remote shell command (rsh) executes command at the
remote_host, or, if no command is specified, logs in to
remote_host.
FLAGS
-d Turns on socket debugging (using setsockopt()) on the
TCP sockets used for communication with the remote host.
-l user
Specifies that rsh is to log in to the remote host as
user instead of the local username. If this flag is not
specified, the local and remote usernames are the same.
-n Redirects any input for rsh to the /dev/null device.
Use this flag if you are in C shell and run rsh in the
background.
DESCRIPTION
The rsh command sends standard input from the local host to
the remote command and receives standard output and standard
error from the remote command. If you do not specify a com-
mand, rsh executes rlogin instead.
If you do not specify the -l flag, the local username is
used at the remote host. If -l user is entered, the speci-
fied username is used at the remote host. In either case,
the remote host allows access only if at least one of the
following conditions is satisfied:
o The local user ID is not superuser, and the name of the
local host is listed as an equivalent host in the
remote /etc/hosts.equiv file.
o If either the local user ID is superuser or the check
of /etc/hosts.equiv fails, the remote user's home
directory must contain a $HOME/.rhosts file that lists
the local host and username.
For security reasons, any $HOME/.rhosts file must be owned
by either the remote user or the root user, and only the
owner should have Read and Write access.
In addition to the preceding conditions, rsh also allows
access to the remote host if the remote user account does
not have a password defined. However, for security reasons,
use of a password on all user accounts is recommended.
While the remote command is executing, pressing the Inter-
rupt, Terminate, or Quit key sequences sends the correspond-
ing signal to the remote process. However, pressing the
Stop key sequence stops only the local process. Normally,
when the remote command terminates, the local rsh process
terminates.
To have shell metacharacters interpreted on the remote host,
place the metacharacters inside "" (double quotes). Other-
wise, the metacharacters are interpreted by the local shell.
EXAMPLES
In the following examples, the local host host1 is listed in
the /etc/hosts.equiv file at the remote host host2.
1. To check the amount of free disk space on the remote
host host2, enter:
$ rsh host2 df
2. To append a remote file to another file on the remote
host, place the >> metacharacters in "" (double
quotes):
$ rsh host2 cat test1 ">>" test2
3. To append a remote file at the remote host to a local
file, omit the double quotes:
$ rsh host2 cat test2 >> test3
4. To append a remote file to a local file and use a
remote user's permissions at the remote host, use the
-l flag:
$ rsh host2 -l jane cat test4 >> test5
FILES
/etc/hosts.equiv
Specifies remote hosts from which users can exe-
cute commands on the local host (provided these
users have an account on the local host).
$HOME/.rhosts
Specifies remote users that can use a local user
account.
RELATED INFORMATION
Commands: rcp(1), rlogin(1), rshd(8), telnet(1).
Functions: rexec(3).
Files: rhosts(4).
Acknowledgement and Disclaimer