1. 程式人生 > >telnet出現"all network ports in use"的解決

telnet出現"all network ports in use"的解決

telnet出現"all network

由於Linux系統遭意外破壞,恢復後不能telnet,只要客戶端一連接Linux服務器就返回"telnetd: all network ports in use"的字符串,SSH連接也失效! 一開始懷疑是端口被別的程序占用,但是用netstat -anp查看時發現23端口並沒有被使用.那是什麽原因呢? 查看/var/log/secure文件發現了一些有用信息,如下:

[root@localhost ~]# cat /var/log/secure

........ Aug 20 18:12:05 localhost sshd[15243]: Accepted password for hyg from ::ffff:192.168.1.217 port 3980 ssh2


Aug 20 18:12:11 localhost sshd[15243]: error: openpty: No such file or directory Aug 20 18:12:11 localhost sshd[15348]: error: session_pty_req: session 0 alloc failed

看來是在虛擬終端的問題上出問題了,查看mount, 發現pts文件系統沒有mount上去. 一般這個文件系統是系統自動mount上去的, 打開/etc/fstab文件看,果然只有這麽幾行:

/dev/mapper/VolGroup00-LogVol00 / ext3 rw 0 0
/dev/proc /proc proc rw 0 0


/dev/fd0 /media/floppy auto pamconsole,exec,noauto,managed 0 0
/dev/hdc /media/cdrom1 auto pamconsole,exec,noauto,managed 0 0

這是系統自動恢復的時候自動創建的,並沒有加載pts文件系統,還有其它一些系統也沒有掛載上。參考正常的系統的fstab文件,修改成如下:

/dev/mapper/VolGroup00-LogVol00 / ext3 rw 0 0
LABEL=/boot /boot ext3 defaults 1 2
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0

/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0

/dev/fd0 /media/floppy auto pamconsole,exec,noauto,managed 0 0
/dev/hdc /media/cdrom auto pamconsole,exec,noauto,managed 0 0

reboot以後,一切正常!

telnet出現"all network ports in use"的解決