rlogind(1M) rlogind(1M)
NAME
rlogind - remote login server
SYNOPSIS
/etc/rlogind [-d]
DESCRIPTION
rlogind is the server for the rlogin(1N) program. The server
provides a remote login facility with authentication based
on privileged port numbers.
rlogind listens for service requests at the port indicated
in the login service specification; see services(4N). When
rlogind receives a service request, it initiates the
following protocol:
1. The server checks the client's source port. If the port
is not in the range 0-1023, the server aborts the
connection.
2. The server checks the client's source address. If the
address is associated with a host which has no
corresponding entry in the host name data base (see
hosts(4N)), the server aborts the connection.
Once it has checked the source port and address, rlogind
allocates a pseudo terminal (see pty(5)), and manipulates
file descriptors so that the slave half of the pseudo
terminal becomes the stdin, stdout, and stderr for a login
process. The login process is an instance of the login(1)
program, invoked with the -r option. The login process then
proceeds with authentication, as described in remshd(8N).
If automatic authentication fails, it reprompts the user to
login, as on a standard terminal line.
-d enable debugging on each socket created by rlogind (see
SODEBUG in socket(2N)).
The parent of the login process manipulates the master side
of the pseudo terminal, operating as an intermediary between
the login process and the client instance of the rlogin
program. In normal operation, the packet protocol described
in pty(5) is invoked to provide CONTROL-S CONTROL-D type
facilities and propagate interrupt signals to the remote
programs. The login process propagates the client terminal's
baud rate and terminal type, as found in the environment
variable, TERM; see environ(5).
DIAGNOSTICS
rlogind returns all diagnostic messages on the connection
associated with the stderr, after which it closes any
network connections. It indicates an error by a leading
Page 1 (last mod. 1/15/87)
rlogind(1M) rlogind(1M)
byte with a value of 1.
Hostname for your address unknown.
There is no entry in the host name database for the client's
machine.
Try again.
A fork by the server failed.
/bin/sh: ...
Could not start the user's login shell.
FILES
/etc/rlogind
BUGS
The authentication procedure used here assumes the integrity
of each client machine and the connecting medium. This is
insecure, but is useful in an ``open'' environment.
Page 2 (last mod. 1/15/87)