Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Installing and configuring RSH server on Windows box has always been an area of special interest for me; especially because I have seen many issues and the troubleshooting of them has always involved unstructured steps. In this Part I; I am trying to capture the simplest possible steps that have been tested for considerable times and proved to be desirable and sufficient for such scenario. The steps mentioned below; is primarily based on Windows 2003 R2.
Once we install “Subsystem for UNIX-based applications” and “Utilities and Software Development Kit (SDK) for Subsystem for UNIX-based Applications” we can proceed for configuring RSH server on the Windows box.
On windows box:
Open C or K shell and execute the following the commands:
Move to /etc directory
cd /etc
Open a file called hosts.equiv
vi hosts.equiv
Put the entries like
<Name or IP address of the UNIX client><TAB><UserName of a UNIX user>
For example:
192.168.1.10 user1
Close and save the file
Change the permission to read only to everyone
chmod 444 /etc/hosts.equiv
Open the inetd.conf file and remove the comment entries for the following files:
shell stream tcp nowait NULL /usr/sbin/in.rshd in.rshd -a
exec stream tcp nowait NULL /usr/sbin/in.rexecd in.rexecd
login stream tcp nowait NULL /usr/sbin/in.rlogind in.rlogind -a
Save and close the file
Restart the inet service as
cd /etc/init.d
./inet stop
./inet start
We are pretty much done with the essential steps on Windows box; let’s login from the UNIX box as the user that we specified in the hosts.equiv file
For example; login as user1 from 192.168.1.10
Now execute the command as:
rsh <Windows box IP or Name> <any UNIX command> (assuming user1 is also a valid NON ADMIN user on the Windows box)
In case user1 is not a valid user on the Windows box modify the above command as:
rsh -l user1 <Windows box Ip or Name> <any UNIX command>
Note that:
hosts.equiv file only works with a NON ADMIN user
Based on my experience the following steps seem to be helpful in certain scenarios; particularly in such cases when the above mentioned steps results in “Permission denied” error.
Open windows explorer and go to C:\WINDOWS\system32\drivers\etc
Open hosts file and add the entry for the UNIX box as
<IP address of the UNIX client> <TAB><name of the UNIX box>
Save and close the file