為什麼我無法啟動到遠端伺服器的新 ssh 連接?
這個問題與其他人不一樣,他們要求他們無法連接到伺服器,我遇到的問題是我無法啟動更多新的 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