SSH ForceCommand hace que la conexión se cierre

1

Estoy haciendo SSH en un servidor (estoy en cygwin usando openSSH), y entré en authorized_keys y modifiqué el archivo de la siguiente manera: ssh-rsa [clave] a command = "echo Working" ssh-rsa [clave]

Ahora, cuando me conecto al servidor, hago que la salida funcione, pero justo después de eso, "la conexión con [nombre del servidor] se cierra".

¿Por qué se cierra la conexión? ¿Hice algo mal o el servidor no permite de alguna manera comandos forzados?

gsingh2011
fuente

Respuestas:

2

Tu eres reemplazando cualquiera que sea la concha por lo general comenzarías por ese comando Así que en realidad se comporta exactamente como configurado: Conectar, autenticar, ejecutar el echo comando, y salir.

Se supone que esto debe usarse para desencadenar, por ejemplo. trabajos automatizados como copias de seguridad cuando se usa una determinada clave para autenticarse, donde la conexión se cierra después de que se devuelve la llamada del programa.

Daniel Beck
fuente
Entonces, si quisiera ejecutar ese comando y permanecer conectado después, ¿qué parte del comando cambiaría? Quería ejecutar un script de inicio y permanecer conectado, el trabajo de echo era solo para propósitos de prueba.
gsingh2011
@ gsingh2011 Podrías intentar correr echo Working ; bash o echo Working && bash para lanzar un shell bash explícitamente. Aunque no estoy seguro de que funcione.
Daniel Beck
echo trabajando; bash funcionó correctamente. Aprendí algo nuevo hoy :)
gsingh2011