почему я не могу запустить новые соединения SSH к удаленному серверу?

Только дайте смежные права репликации пользователям на ведомом устройстве. У Вас все еще есть проблема прав пользователя root, но можно удалить удаленный корневой доступ к серверу БД.

1
задан 15 August 2012 в 06:36
2 ответа

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

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

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

cat /proc/user_beancounters

Найдите строку numpty . Там будут столбцы для # 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

4
ответ дан 3 December 2019 в 16:49

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

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

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

cat / proc / sys / kernel / pty / max

4096

2
ответ дан 3 December 2019 в 16:49

Теги

Похожие вопросы