Cuando intento conectarme a un servidor SSH usando PuTTY, aparece un error:
/bin/bash: Operation not permitted
Y luego recibo un cuadro de mensaje que dice:
Connection closed by remote host
Esto comenzó a suceder inesperadamente hoy y no tengo idea de por qué, la conexión SSH solía funcionar bien antes de eso.
¿Qué causa este error, y hay alguna forma de solucionarlo?
Editar: El servidor es un cuadro de Windows, no Linux, y está ejecutando sshd de Cygwin. También encontré esta publicación que creo que podría ser relevante: https://cygwin.com/ml/cygwin/2016-03/msg00097.html
.bashrc
del perfil de usuario al que se está conectando.Respuestas:
Pasé mucho tiempo tratando de resolver el mismo problema. Accidentalmente tropecé con una solución aquí:
https://cygwin.com/ml/cygwin/2015-08/msg00162.html
En el servidor cygwin:
Ahora intenta conectarte a través de ssh ... Tuve éxito
fuente
Tuve este problema y lo resolví.
Inicialmente seguí la respuesta de Константин Брызгалов y pude iniciar sesión con una contraseña, pero no pude hacer funcionar la autenticación de clave pública. (Había creado una cuenta de administrador local cyg_server manualmente).
En una investigación adicional, estaba leyendo esta página y decía que debía evitar tener tanto un dominio como una cuenta local. Lo comprobé y tuve ambos; aparentemente alguien más en mi organización está ejecutando un servidor cygwin y ya había creado un cyg_server en el dominio, que se confundía con mi cuenta local.
Eliminé mi cuenta local de cyg_server, desinstalé el servicio sshd y reinstalé como se describe en esa página, y todo funcionó a la perfección. El truco consistía en decir "no" para usar la cuenta cyg_server existente y decirle a ssh-host-config que creara una cuenta "cyg_server1". Creó una cuenta local y configuró todo correctamente. Específicamente:
Al verificar las cuentas de usuario, verá que cyg_server1 es de hecho una cuenta local pero tiene una configuración adicional.
fuente
Había olvidado esa pregunta, pero al final resolví mi problema volviendo a ejecutar la instalación
ssh-host-config
de mi servidor Cygwin (afortunadamente también tuve acceso a RDP).Eso era todo lo que se necesitaba, pero no tengo idea de por qué funcionó.
fuente
Gracias Константин Брызгалов por señalarme en la dirección correcta, tuve exactamente el mismo problema.
Aquí se puede encontrar una solución más completa: https://cygwin.com/faq.html#faq.using.sshd-in-domain En realidad, hay 3 configuraciones de política que necesitan tener configurado el servidor cyg:
fuente
Aquí hay una manera más directa de hacer lo que dicen las publicaciones anteriores de Константин Брызгалов y Mun-dee. Ejecute un terminal cygwin como administrador y luego:
detener el sshd en ejecución:
net stop sshd
otorgue al usuario ssh los privilegios necesarios:
derechos de edición -a SeTcbPrivilege -u cyg_server
editrights -a SeAssignPrimaryTokenPrivilege -u cyg_server
editrights -a SeCreateTokenPrivilege -u cyg_server
reiniciar sshd:
inicio neto sshd
fuente