Estoy iniciando sesión en un servidor que tiene un conjunto de banners ssh. Me gustaría suprimirlo (especialmente para uso no interactivo). No tengo acceso al servidor sshd_config
.
La mejor solución que he encontrado hasta ahora es establecer la LogLevel ERROR
opción en el cliente. El problema es que esto suprimirá cualquier otro INFO
mensaje de nivel, que no necesariamente quiero ocultar (busca logit
ejemplos en la fuente de OpenSSH ). También podría usar, ssh -q
pero eso suprimirá aún más.
¿Hay alguna otra solución más específica?
LogLevel ERROR
solo suprime el banner en las versiones más recientes de OpenSSH. En versiones anteriores,LogLevel QUIET
ossh -q
son obligatorios.-q
no funciona (no lo hizo para mí en Debian 7), puede usar una solución de otra pregunta: serverfault.com/a/764403/62024También puedes usar:
en
fuente
sshd_config
", por lo que desafortunadamente esto no responde la pregunta.Suppressing ssh banner from OpenSSH client
y esta respuesta, aunque no responde completamente la pregunta de OP, puede ayudar a los futuros usuarios.Instalar hexedit:
apt-get update && apt-get install hexedit
Haga una copia de seguridad de su binario sshd y cree una copia de trabajo editable (como root):
Actualice el binario con hexedit:
hexedit /tmp/sshd.new
Presione TAB para cambiar del área HEX al área ASCII.
Use CTRL + S para que aparezca el mensaje de búsqueda y busque el texto en su banner que desea ocultar, por ejemplo, 'OpenSSH_7.4'.
Deberías ver algo como:
Use las teclas de flecha para resaltar el inicio de la cadena que desea actualizar y escriba su reemplazo.
Tenga cuidado de mantenerse dentro de los límites de la longitud del banner original. También puede presionar TAB para volver al área HEX si desea anular la cadena configurando cada palabra en '00'.
Su cambio debería ser similar a:
Guarde sus cambios con CTRL + xy una Y.
Verifique si hay algunas instancias que perdimos (esperamos que no haya salida ahora):
Actualice sshd y reinicie el servicio por si acaso:
Compruebe que aún puede ingresar SSH (de lo contrario, restaure la copia de seguridad o reinstale OpenSSH desde su administrador de paquetes):
ssh -vv user@ip
¡¡NOTA!!
Este cambio solo será temporal ya que cada vez que actualice OpenSSH, el binario será reemplazado.
fuente
sshd
, parece bastante probable ya que no especificó ningúnsshd_config
acceso. Están buscando una solución basada en el cliente.