Ssh

為什麼我無法啟動到遠端伺服器的新 ssh 連接?

  • August 15, 2012

這個問題與其他人不一樣,他們要求他們無法連接到伺服器,我遇到的問題是我無法啟動更多新的 ssh 連接……

現在我使用 ssh 連接到遠端伺服器,但是當我嘗試啟動新的 ssh 連接時,伺服器拒絕分配 pty,為什麼會發生這種情況?是否有任何限制限制 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)

字元特殊,它的作用是什麼?

首先,由於您可以通過 ssh 連接,因此您可以選擇不使用 -T 參數使用 ssh 創建新的 PTY(此參數禁用創建 PseudoTerminal)。如果您使用 PuTTY,請在 SSH 樹下選中“不要分配偽終端”。

主機設置的 PTY 可能有限制。

如果您在 OpenVZ 伺服器上,您可以通過訪問 beancounter 文件來檢查管理員是否設置了 PTY 限制。

cat /proc/user_beancounters

尋找numty行。將有 #held, limit 列(這可能是您要查找的內容)。如果您的限制低於 5,這是不合理的,因為您將無法執行許多腳本,特別是如果您使用 screen。您可以要求增加。

/dev/pts 下列出的每個文件都是偽終端。它們是“假”終端會話。

在這裡閱讀簡要概述:http ://en.wikipedia.org/wiki/Pseudo_terminal 和http://www.gnu.org/software/libc/manual/html_node/Pseudo_002dTerminals.html

引用自:https://serverfault.com/questions/417639