- 论坛徽章:
- 0
|
Normal
0
7.8 pt
0
2
false
false
false
MicrosoftInternetExplorer4
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
新装的rh el5无telnetd进程,用来启动xinetd的程序也没有,手工启动telnetd报错:
[root@mecc ~]# telnetd
telnetd: getpeername: Socket operation on non-socket
使用telnetd -debug可以启动,当连接过一次tlenetd就自动退出
---需要安装使用inetd/xinetd服务连接器来启动telnetd
http://www.linuxquestions.org/questions/linux-general-1/getpeername-socket-operation-on-non-socket-22337/
The problem may be that you are all trying to start
in.telnetd from the console. But it must be started by inetd/xinetd ! Inetd
receives a socket and then does the following:
Code:
close(STDIN_FILENO);
close(STDOUT_FILENO);
close(STDERR_FILENO);
dup2(sock, STDIN_FILENO);
dup2(sock, STDOUT_FILENO);
dup2(sock, STDERR_FILENO);
so the in.* programs may
communicate using the standard I/O calls or read/write. When you try it from
the command line, it tries to get the client address using
getpeername(STDIN_FILENO, ...) but it's connected to a pseudo-tty. Try better
with "kill -HUP `pidof xinetd`"
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13045/showart_1348715.html |
|