"No más PTY" al intentar iniciar la pantalla


11

Cuando intento iniciar 'screen' o 'byobu', aparece el siguiente mensaje de error:

$ screen
No more PTYs.
Sorry, could not find a PTY.
[screen is terminating]

Aunque parece que tengo suficiente:

$ ls /dev/pts  
$ cat /proc/sys/kernel/pty/nr
0
$ cat /proc/sys/kernel/pty/max
4096

Alguna información más:

$ uname -a
Linux cube.mydedi.net 2.6.18-194.8.1.el5.028stab070.5 #1 SMP Fri Sep 17 19:10:36 MSD 2010 x86_64 x86_64 x86_64 GNU/Linux

Si necesita más información por favor comente. Esto está en un VPS de gama baja, pero solía funcionar bien, hasta que dejó de funcionar. Sin embargo, todo lo demás parece estar bien.

Respuestas:


9

Tener cero ptys es inusual, ya que la misma conexión SSH que está utilizando tiene una pty asignada.

Asegúrate de haber devptsmontado:

$ grep /dev/pts /proc/mounts
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620 0 0

Si no es:

# mount devpts /dev/pts -t devpts -o mode=620

Usted tenía razón. Un simple "sudo mount devpts / dev / pts -t devpts" resolvió mi problema. Aunque no estoy seguro de por qué los dispositivos no se montan automáticamente ...
Attila O.

2

Tuve un problema similar, pero mi problema surgió cuando comencé un contenedor LXC dentro de mi sistema (y detenerlo no ayudó). Resultó que cuando la pantalla (en mi sistema base) intentaba abrir un nuevo PTY, estaba abriendo uno que ya existía y no podía cambiar su propiedad.

Era muy extraño, pero el lugar más obvio era el punto de montaje / dev / pts, así que simplemente lo volví a montar:

# mount -o remount /dev/pts

y los problemas se fueron. No "perdí" ningún dispositivo PTY de / dev / pts después de volver a montar, por lo que parece una operación bastante segura.


0

Tuve un problema similar, pero el problema eran los permisos incorrectos de los dispositivos / dev / pt *.

No estoy seguro de por qué se establecieron en 600, por lo que solo la raíz podía usar la pantalla, cambié a 666 y funcionó para otros usuarios.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.