rsh - Remote Shell
What is rsh?
rsh (Remote Shell) is a network protocol and command-line utility that allows a user to execute shell commands on a remote Unix-based system without logging in interactively.
Why is rsh useful?
Allows remote execution of commands on Unix/Linux systems.
Useful for scripting and automating tasks across multiple machines.
Lightweight and easy to use in trusted network environments.
Precedes more secure protocols like SSH.
How it works?
The client connects to the remote server via TCP.
Authentication is often done using .rhosts files or hosts.equiv for trust-based access.
The client sends commands to the remote shell, which executes them and sends back the output.
Data, including commands and responses, are sent unencrypted.
Where is rsh used?
Used in legacy Unix and Linux environments for remote command execution.
Common in older networks or internal trusted environments.
Largely replaced by SSH in modern systems due to security concerns.
Which OSI layer does this protocol belong to?
rsh operates at the Application Layer (Layer 7).
Uses TCP at the Transport Layer for reliable communication.
IS rsh windows specific?
No, rsh is not Windows-specific.
While originally designed for Unix-like systems, Windows clients for rsh exist via tools like Cygwin or PuTTY.
IS rsh Linux Specific?
No, rsh is not Linux-specific.
Available on many Unix-like operating systems including Linux, BSD, and Solaris.
Which Transport Protocol is used by rsh?
rsh uses TCP as its transport protocol.
Which Port is used by rsh?
rsh typically uses TCP port 514.
Is rsh using Client server model?
Yes, rsh uses the client-server model.
The client sends commands to the rsh server on the remote machine, which executes them and returns output.
In this section, you are going to learn
Terminology
Version Info
rfc details
setup
setup
packet details
usecases
features
Reference links