RSH(1C) BSD RSH(1C)
NAME
rsh - remote shell
SYNOPSIS
rsh host [ -l username ] [ -n ] command
host [ -l username ] [ -n ] command
DESCRIPTION
rsh connects to the specified host, and executes the specified command.
rsh copies its standard input to the remote command, the standard output
of the remote command to its standard output, and the standard error of
the remote command to its standard error. Interrupt, quit and terminate
signals are propagated to the remote command; rsh normally terminates
when the remote command does.
The remote username used is the same as your local username, unless you
specify a different remote name with the -l option.
If you omit command, then instead of executing a single command, you will
be logged in on the remote host using rlogin(1C).
Shell metacharacters which are not quoted are interpreted on the local
machine, while quoted metacharacters are interpreted on the remote
machine.
Host names are given in the file /etc/hosts. Each host has one standard
name (the first name given in the file), which is rather long and
unambiguous, and optionally one or more nicknames. The host names for
local machines are also commands in the directory /usr/hosts; if you put
this directory in your search path, then the rsh can be omitted.
OPTIONS
-l username
Specify a remote username different from your local username.
This remote name must be equivalent (in the sense of
rlogin(1C)) to the originating account; no provision is made
for specifying a password with a command.
-n Redirect the input of rsh to /dev/null.
EXAMPLES
The following command appends the remote file remotefile to the localfile
localfile.
rsh otherhost cat remotefile >> localfile
The command below appends remotefile to otherremotefile.
rsh otherhost cat remotefile ">>" otherremotefile
BUGS
If you are using csh(1) and put a rsh(1C) in the background without
redirecting its input away from the terminal, it will block even if no
reads are posted by the remote command. If no input is desired you should
redirect the input of rsh to /dev/null using the -n option.
You cannot run an interactive command (such as rogue(6) or vi(1)); use
rlogin(1C).
Stop signals stop the local rsh process only; this is arguably wrong, but
currently hard to fix for reasons too complicated to explain here.
FILES
/etc/hosts
/usr/hosts/*
SEE ALSO
rlogin(1C)