Install rsh under Ubuntu for passwordless access


1. Environmental

1.3 servers ubuntu14.04, hostnames compute, block1 and blcok2, respectively

2. The hosts files of both hosts are: root@compute:~# cat /etc/hosts 127.0.0.1 localhost 192.168.4.132 compute 192.168.4.133 block1 192.168.4.134 block2

2. Install rsh and rsh-server (all 3 hosts installed) and set up rsh and rlogin services to start

1 installation

apt-get install rsh-client rsh-server xinetd

2 ubuntu under the original no/etc/xinetd d/rsh file, and add new content

# default: on
# descr and ption: The rshd server is the server for the rcmd(3) routine and, \
#    consequently, for the rsh(1) program. The server provides \
#    remote execution facilities with authentication based on \
#    privileged port numbers from trusted hosts.
service shell
{
    disable = no
    socket_type       = stream
    wait          = no
    user          = root
    log_on_success     += USERID
    log_on_failure     += USERID
    server         = /usr/sbin/in.rshd
}

/etc/xinetd.d/rlogin

# default: on
# descr and ption: rlogind is the server for the rlogin(1) program. The server \
#    provides a remote login facility with authentication based on \
#    privileged port numbers from trusted hosts.
service login
{
    disable = no
    socket_type       = stream
    wait          = no
    user          = root
    log_on_success     += USERID
    log_on_failure     += USERID
    server         = /usr/sbin/in.rlogind
}

/etc/xinetd.d/rexec

# default: off
# descr and ption: Rexecd is the server for the rexec(3) routine. The server \
#    provides remote execution facilities with authentication based \
#    on user names and passwords.
service exec
{
    disable = no
    socket_type       = stream
    wait          = no
    user          = root
    log_on_success     += USERID
    log_on_failure     += USERID
    server         = /usr/sbin/in.rexecd
}

3 restart

root@block2:~# /etc/init.d/xinetd restart
xinetd stop/waiting
xinetd start/running, process 26181

3. Establish trust files and achieve password-free access configuration

1. Create a.rhosts file in the root home directory and write the hostnames of the two hosts in this file

root@block1:~# cat .rhosts
compute root
block1 root
block2 root

Note: root requires /root/.rhosts file for validation, while ordinary users require /etc/ hosts.equiv file

2. Create the hosts.equiv file in the /etc directory and write the hostname as the client host in this file

root@block1:~# cat /etc/hosts.equiv
# /etc/hosts.equiv: list of hosts and users that are granted "trusted" r
#      command access to your system .
compute

3 in file /etc/securetty

Join rsh rlogin rexec

4. After configuration, verify the configuration

1. Directly enter rsh block1 date on compute server to execute date command without password on block1

root@compute:~# rsh block2 date
Thu Mar 30 16:38:42 CST 2017

2. Enter rsh block1 directly on compute to log in block1 without a password 3. Normal user operation is the same as root user 4. There is also the rcp command to remotely copy files At this point, the rsh password-free access is configured.