为什么我不能启动新的SSH连接到远程服务器?

这个问题是不一样的其他人,谁要求,他们不能连接到服务器,我的问题是,我不能启动更多的新的SSH连接…

现在我连接到远程服务器使用ssh,但是当我尝试启动一个新的SSH连接,服务器只是拒绝分配PY,为什么会发生这种情况? 有没有限制ssh连接到服务器的数量的限制?

你可以看到发生了什么,当我尝试打开新的SSH连接与以下链接: http : //i1271.photobucket.com/albums/jj624/bigmeowOoO/refuse_to_connect_allocate_pty.jpg

顺便说一下,我不认为有问题的pty文件,因为我可以连接到服务器:)

另外,我想知道这些文件是什么意思?

ls /dev/pts 0 11 13 15 17 19 20 22 24 26 28 3 31 4 6 8 1 12 14 16 18 2 21 23 25 27 29 30 32 5 7 9 

文件/ dev / pts / 0 / dev / pts / 0:特殊字符(136/0)

性格特别,它的function是什么?

首先,因为你可以通过ssh连接,你可以select不使用-T参数创build一个新的使用ssh的PTY(这个参数禁止创build一个伪terminal)。 如果您使用PuTTY,请在SSH树下检查“不要分配伪terminal”。

主机可能会限制PTY的设置。

如果您使用的是OpenVZ服务器,则可以通过访问beancounter文件来检查pipe理员是否设置了PTY限制。

 cat /proc/user_beancounters 

寻找numpty行。 将会有#列的持有,限制(这是你可能正在寻找)。 如果你的限制是低于5,那么它是不合理的,因为你将无法运行许多脚本,特别是如果你使用屏幕。 你可以要求增加。

/ dev / pts下列出的每个文件都是伪terminal。 他们是“假”terminal会议。

在这里阅读简要的概述: http : //en.wikipedia.org/wiki/Pseudo_terminal和http://www.gnu.org/software/libc/manual/html_node/Pseudo_002dTerminals.html

伪terminal是提供双向通信信道的一对虚拟字符设备。 该频道的一端被称为主人; 另一端叫做奴隶。 伪terminal的从端提供了一个与传统terminal完全相同的接口。 希望连接到terminal的进程可以打开伪terminal的从terminal,然后由打开主terminal的程序来驱动。 写在主端的任何东西都被提供给从端的进程,就好像它是在terminal上input的一样。

服务如ssh,screen,expect,telnet等使用pty(伪terminal)

只需运行以下命令,即可列出/显示Linux下伪terminal的最大数量

cat / proc / sys / kernel / pty / max

4096