is deprecated and will be removed from
future versions of the FreeBSD
base system. If
is still required, it can be installed
from ports or packages (net/bsdrcmds).
utility 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;
normally terminates when the remote
command does. The options are as follows:
- Use IPv4 addresses only.
- Use IPv6 addresses only.
- Turn on socket debugging (using
on the TCP sockets used for communication with the remote host.
- Allow the remote username to be
specified. By default, the remote username is the same as the local
username. Authorization is determined as in
- Opposite to
-n option: do not send the
"end of file" (EOF) indication for input stream to the remote
host. This option makes the
compatible with protocol implementations confused by receiving EOF, like
some Cisco IOS versions. Disables
- Redirect input from the special device
/dev/null (see the
BUGS section of this manual
- Allow a timeout to be specified (in
seconds). If no data is sent or received in this time,
rsh will exit.
If no command
is specified, you will be logged
in on the remote host using
Shell metacharacters which are not quoted are interpreted on local machine,
while quoted metacharacters are interpreted on the remote machine. For
example, the command
rsh otherhost cat remotefile >>
appends the remote file remotefile
to the local
rsh otherhost cat remotefile
command appeared in
If you are using
and put a
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
You cannot run an interactive command (like
Stop signals stop the local
this is arguably wrong, but currently hard to fix for reasons too complicated
to explain here.