rshd.8c
来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· 8C 代码 · 共 171 行
8C
171 行
.\" SCCSID: @(#)rshd.8c 8.1 9/11/90.TH rshd 8c.SH Namershd \- remote shell server.SH Syntax.B /etc/rshd.SH Description.NXR "rshd server".NXS "remote shell server" "rshd server".NXAM "rcmd subroutine" "rshd server".NXAM "rsh program" "rshd server"The.PN rshdcommand is the server for the .MS rcmd 3x routine and, consequently, for the.MS rsh 1c program. The server provides remote execution facilitieswith authentication based on privileged port numbers..PPThe.PN rshdis invoked by .MS inetd 8cwhen it receives a connection onthe port indicated inthe cmd service specification.When a service request is received, the following protocolis initiated:.NXR "rshd server" "protocol".IP 1)The server checks the client's source port.If the port is not in the range 0-1023, the serveraborts the connection..IP 2)The server reads characters from the socket upto a null (`\e0') byte. The resultant string isinterpreted as an ASCII number, base 10..IP 3)If the number received in step 1 is non-zero,it is interpreted as the port number of a secondarystream to be used for the .BR stderr .A second connection is then created to the specifiedport on the client's machine. The source port of thissecond connection is also in the range 0-1023..IP 4)The server checks the client's source address.If the address is associated with a host for which nocorresponding entry exists in the host name data basethe server aborts the connection.For further information, see.MS hosts 5 ,.IP 5)A null terminated user name of at most 16 charactersis retrieved on the initial socket. This user nameis interpreted as a user identity to use on the.BR server 'smachine..IP 6)A null terminated user name of at most 16 charactersis retrieved on the initial socket. This user nameis interpreted as the user identity on the.BR client 'smachine..IP 7)A null terminated command passed to ashell is retrieved on the initial socket. The length ofthe command is limited by the upper bound on the size ofthe system's argument list. .IP 8)The.PN rshdcommand validates the user according to the following steps..NXR "rshd server" "validating users"The remote user name is looked up in the password fileand a.PN chdiris performed to the user's home directory. If eitherthe lookup or .PN chdirfail, the connection is terminated.If the user is not the superuser, (user id 0), the file.PN /etc/hosts.equiv or .PN /etc/hosts.lpd is consulted for a list of hostsconsidered equivalent.If the client's host name is in this file, theauthentication is considered successful. If the lookupfails, or the user is the superuser, the file .PN .rhosts ,in the home directory of the remote user, is checked forthe machine name and identity of the user on the client'smachine. If the lookup fails, the connection is terminated..IP 9)A null byte is returned on the connection associatedwith the.B stderr and the command line is passed to the normal loginshell of the user. Theshell inherits the network connections establishedby.PN rshd ..SH Diagnostics.NXR "rshd server" "diagnostics"All diagnostic messages are returned on the connectionassociated with the.BR stderr ,after which any network connections are closed.An error is indicated by a leading byte with a value of1 (0 is returned in step 9 above upon successful completionof all the steps prior to the command execution)..PP.B "locuser too long".brThe name of the user on the client's machine islonger than 16 characters..PP.B "remuser too long".brThe name of the user on the remote machine islonger than 16 characters..PP.B "command too long".brThe command line passed exceeds the size of the argumentlist (as configured into the system)..PP.B "Hostname for your address unknown.".brNo entry in the host name database existed forthe client's machine..PP.B "Login incorrect.".brNo password file entry for the user name existed..PP.B "No remote directory.".brThe .PN chdircommand to the home directory failed..PP.B "Permission denied.".brThe authentication procedure described above failed..PP.B "Can't make pipe.".brThe pipe needed for the .BR stderr was not created..PP.B "Try again.".brA.I forkby the server failed..PP.B "/bin/sh: ...".brThe user's login shell could not be started..SH Restrictions.NXR "rshd server" "restricted"The authentication procedure used here assumes the integrityof each client machine and the connecting medium. This isinsecure, but is useful in an open environment..SH See Alsorsh(1c), rcmd(3x), services(5), inetd(8c)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?