2

Когда я использую putty, войдите в систему и введите "screen", это работает.

Когда я использую РАЗНЫЙ компьютер - систему на основе Linux. Я SSH в это через мою локальную машину. Затем я набираю "экран", и он отображает эту ошибку ?:

'cannot open your terminal '/dev/pts/0' -please check

3 ответа3

5

Вы , наверное , su «D для пользователя , отличной от одного вы вошли в систему . Вы должны запустить screen от имени того же пользователя, которому принадлежит терминальное устройство, то есть того пользователя, под которым вы вошли.

Если вам нужно запускать команды от имени другого пользователя, запустите ваш экран и выполните « su » изнутри.

1

Известно, что машина, на которой у вас возникли проблемы, особенно "заблокирована"?

Кажется, это может быть проблема с правами доступа вашего псевдо-терминала. После получения этого сообщения об ошибке проверьте вывод команды ls -l /dev/pts/0 (используйте путь из сообщения об ошибке). Если он не показывает вас как владельца с битами чтения и записи, вы можете проверить это у администратора машины.

Я могу представить себе систему, которая будет отбирать и chmod-down псевдотерминала после начала процесса первоначального входа в систему (подпроцессы могут наследовать уже открытые файловые дескрипторы для std {in, out, err}), но это будет быть довольно драконовским Что монтирует | grep оч показать? Возможно, параметры монтирования настроены неправильно ...

0

Вы пытаетесь присоединить сеанс, который был начат в другом месте? Если это так, а другой сеанс не был отсоединен, вам нужно выполнить screen -d -r <sessionname> .

Если это просто стартовый screen , то я не уверен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .