Почему я не могу использовать 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
тогда я не уверен.