Tengo un STRATO V-PowerServer ejecutándose con Ubuntu 10.10 para mis cosas, pero últimamente tengo problemas para conectarme al servidor a través de ssh.
Básicamente, todo lo que tengo es acceso ssh al servidor y, si es necesario, puedo iniciar en un modo de recuperación donde todas mis cosas están en / reparación para poder hacer cualquier corrección en el sistema.
El problema es que cuando intento conectarme al servidor a través de ssh obtengo este error:
Using username "florian".
[email protected]'s password:
Server refused to allocate pty
Linux hwn36335 2.6.18-028stab070.5 #1 SMP Fri Sep 17 15:37:23 MSD 2010 i686 GNU/Linux
Ubuntu 10.10
Welcome to Ubuntu!
* Documentation: https://help.ubuntu.com/
/home/florian/.zlogin:1: command not found: display_info
Entonces el shell no se abre y no puedo ingresar ningún comando. Ya he intentado buscar en Google "El servidor se negó a asignar pty", pero no pude encontrar nada que me ayudara, aunque el problema ya le ha sucedido a otras personas. Además, a veces incluso recibo un error diferente: "la solicitud de asignación de pty falló en el canal 0" en lugar del otro error. Para este problema, todo lo que pude encontrar fue esto:
http://blog.dinotools.de/2010/10/03/fehler-pty-allocation-request-failed-on-channel-0
Pero desafortunadamente no ayudó ...
¿Alguien tiene una idea de por qué se produce este error y qué podría intentar solucionarlo?
Sería genial si pudieras darme consejos. Sé algunas cosas básicas y sé cómo trabajar con mi servidor, pero si va tan profundo en la resolución de problemas, estoy en mis límites ... ;-) ¡Gracias!
Adición 1:
/var/log/auth.log
Jan 24 16:20:01 h1696522 CRON[3417]: PAM unable to dlopen(/lib/security/pam_smbpass.so): /lib/security/pam_smbpass.so: cannot open shared object file: No such file or directory
Jan 24 16:20:01 h1696522 CRON[3417]: PAM adding faulty module: /lib/security/pam_smbpass.so
Jan 24 16:20:01 h1696522 CRON[3417]: pam_unix(cron:session): session opened for user www-data by (uid=0)
Jan 24 16:20:03 h1696522 CRON[3417]: pam_unix(cron:session): session closed for user www-data
/var/log/daemon.log
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwr50003.vdb - dwr50003.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwr50004.vdb - dwr50004.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwr50005.vdb - dwr50005.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwr50006.vdb - dwr50006.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwr50007.vdb - dwr50007.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwr50008.vdb - dwr50008.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwr50009.vdb - dwr50009.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwrtoday.vdb - dwrtoday.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/updates/timestamp - timestamp with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/update.drl - update.drl with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: deleting old files ...
Jan 24 16:00:02 h1696522 update.pl[14292]: moving downloaded files from temporary to working directory ...
Jan 24 16:00:02 h1696522 update.pl[14292]: sending notifications ...
Jan 24 16:00:02 h1696522 update.pl[14292]: summary => updated: 0, removed: 0 files and 0 messages
Jan 24 16:00:02 h1696522 update.pl[14292]: Finish Success: 2011-01-24 16:00:02
Jan 24 16:00:02 h1696522 update.pl[14292]: Socket path is /var/drweb/run/updateSock
fuente
Respuestas:
¿Intentaste recrear dispositivos pty y tty?
Parece ser un problema conocido en servidores virtuales ...
Si no tiene acceso a ningún shell, puede intentar enviar el comando a través de ssh:
Editado para reflejar su comentario:
Si usa un chroot, también debe montar / proc, / dev y / sys:
Debería funcionar ahora.
fuente
Si tienes acceso a la consola
fuente
ssh root@host "mount devpts /dev/pts -t devpts"
fue exactamente lo que ordenó el médico.Las veces que me encontré con este error lo arreglé certificando que el paquete udev estaba instalado y ejecutándose. Udev se encarga de crear nodos de dispositivo cuando son necesarios, como el PTS / x que necesita ssh. Darle una oportunidad.
fuente
Prueba esto:
fuente
Tuve que hacer una combinación de lo que se publica aquí. Mis permisos eran incorrectos y
/dev/pts
ya estaba montado.Use esto para verificar que sus permisos sean correctos.
También consultar
/dev/pts
. Debe ser 755 y propiedad de root.Verifique el archivo sshd_config. PermitTTY no debe establecerse en no. Si es así, coméntelo o configúrelo en sí. Luego reinicie sshd.
fuente