Es posible configurar un banner para sshd
que se va a mostrar cuando se abre una conexión , a través de Banner /etc/motd.ssh
en sshd_config
. Tenga en cuenta que esto se muestra antes se produce la autenticación, e incluso cuando no se inicia un shell interactivo (por ejemplo, a través de scp
).
Sin embargo, si este banner contiene caracteres fuera del rango ASCII imprimible, parece que se han escapado. ¿Hay alguna forma de deshabilitar este escape o una forma alternativa de enviar la salida de texto al cliente en la conexión que admita dichos caracteres fuera del rango ASCII imprimible?
Esto sería útil tanto para secuencias de escape de color como para caracteres Unicode.
- Relacionado:Banner ssh colorido (sin embargo, no es un duplicado, ya que esta pregunta es sobre otro tipo de banner, no sobre el color)
Respuesta aceptada:
Mención n.º 1:proyecto LinuxFromScratch
Un lugar que se menciona es en el proyecto Linux From Scratch. Encontré esta página titulada:/etc/issue (Personalizar su inicio de sesión).
extracto
El archivo /etc/issue es un archivo de texto sin formato que también aceptará ciertas secuencias de escape (ver a continuación) para insertar información sobre el sistema. También existe el archivo issue.net que se puede utilizar al iniciar sesión de forma remota. Sin embargo, ssh solo lo usará si establece la opción en el archivo de configuración y tampoco interpretará las secuencias de escape que se muestran a continuación.
Mención n.º 2:publicación del foro SecurityFocus
Como evidencia adicional de que esto no es posible, existe este extracto de una publicación del foro titulada:Re:ssh and banners 18 de agosto de 2009 01:20 p. m., que analiza la función que implementa la impresión del banner en OpenSSH.
extracto
Después de investigar un poco más, descubrí que hay una función en la fuente ssh
(específicamente sshconnect2.c) llamada "input_userauth_banner" que
muestra el banner del servidor. El texto del banner ahora está siendo
filtrado a través de otra función llamada "strnvis" que codifica caracteres ascii
no imprimibles como texto imprimible, es decir, códigos octales. Esta es la razón por la cual la secuencia de escape ansi
se muestra como “