# rsh(1)

## NAME

         rsh - remote shell

## SYNOPSIS

         rsh [-n] [-l username] host [command]
         host [-n] [-l username] [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.  This remote name
         must be equivalent  (in  the  sense  of  rlogin(1))  to  the  originating
         account; no provision is made for specifying a password with a command.

         If you omit command, then instead of executing a single command, you will
         be logged in on the remote host using rlogin(1).

         Shell metacharacters which  are  not  quoted  are  interpreted  on  local
         machine,  while  quoted  metacharacters  are  interpreted  on  the remote
         machine.  Thus the command

              rsh otherhost cat remotefile >> localfile

         appends the remote file remotefile to the localfile localfile, while

              rsh otherhost cat remotefile ">>" otherremotefile

         appends remotefile to otherremotefile.

## OPTIONS

         -l username
              Specify the remote user name.

         -n   Connect standard input of the remote command to /dev/null.  Do  this
              if rsh should not inadvertently read from standard input.

## SEE ALSO

         rcp(1), rlogin(1), rhosts(5).

## BUGS

         You cannot run an interactive  command  (like  rogue(6)  or  vi(1));  use
         rlogin(1).