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

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

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

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

3 ответа

Решение

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

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

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

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

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

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

Если это просто начало screenтогда я не уверен.

Другие вопросы по тегам