Назад | Перейти на главную страницу

почему я не могу начать новые 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

file / dev / pts / 0 / dev / pts / 0: специальный символ (136/0)

особенный характер, какова его функция?

Во-первых, поскольку вы можете подключиться через ssh, вы можете не создавать новый PTY с помощью ssh, используя параметр -T (этот параметр отключает создание псевдотерминала). Если вы используете PuTTY, в дереве SSH отметьте «Не выделять псевдотерминал».

Возможно, хост устанавливает ограничение на количество PTY.

Если вы находитесь на сервере OpenVZ, вы можете проверить, установил ли администратор ограничения PTY, открыв файл beancounter.

cat /proc/user_beancounters

Искать шаловливый строка. Там будут столбцы для # hold, limit (это то, что вы, возможно, ищете). Если ваш лимит ниже 5, это неразумно, потому что вы не сможете запускать многие скрипты, особенно если вы используете screen. Вы можете запросить повышение.

каждый из файлов, перечисленных в / dev / pts, является псевдотерминалом. Это «поддельные» терминальные сеансы.

Прочтите здесь для краткого обзора: http://en.wikipedia.org/wiki/Pseudo_terminal и http://www.gnu.org/software/libc/manual/html_node/Pseudo_002dTerminals.html

Псевдотерминал - это пара виртуальных символьных устройств, которые обеспечивают двунаправленный канал связи. Один конец канала называется ведущим; другой конец называется подчиненным. Подчиненный конец псевдотерминала предоставляет интерфейс, который ведет себя точно так же, как классический терминал. Процесс, который ожидает подключения к терминалу, может открыть подчиненный конец псевдотерминала и затем управляться программой, которая открыла главный конец. Все, что написано на ведущем конце, предоставляется процессу на ведомом конце, как если бы оно было введено на терминале.

такие службы, как ssh, screen, expect, telnet и т. д., используют pty (псевдотерминалы)

Просто выполните следующую команду, чтобы вывести список / отобразить максимальное количество псевдотерминалов под Linux.

cat / proc / sys / ядро ​​/ pty / max

4096