¿Cómo puedo editar el mensaje de bienvenida cuando se inicia ssh?

66

Tengo un vps para el alojamiento de mi sitio web. Está ejecutando un servidor ubuntu. Cada vez que inicie sesión en mi servidor mediante ssh, muestra un largo mensaje de bienvenida en mi terminal.

Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP martes 13 de marzo 07:31:44 PDT 2012 x86_64

Los programas incluidos con el sistema Debian GNU / Linux son software libre; Los términos de distribución exactos para cada programa se describen en los archivos individuales en / usr / share / doc / * / copyright.

Debian GNU / Linux viene ABSOLUTAMENTE SIN GARANTÍA, en la medida permitida por la ley aplicable. Último inicio de sesión: mié 11 de julio 12:08:19 2012 desde 113.72.193.52 Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP martes 13 de marzo 07:31:44 PDT 2012 x86_64

Los programas incluidos con el sistema Debian GNU / Linux son software libre; Los términos de distribución exactos para cada programa se describen en los archivos individuales en / usr / share / doc / * / copyright.

Debian GNU / Linux viene ABSOLUTAMENTE SIN GARANTÍA, en la medida permitida por la ley aplicable. entró en CT 17323 -bash-4.2 #

Después de hacer algunas investigaciones sobre este (Sí, lo estaba buscando en Google en todo), me di cuenta de que mi servidor debe tener una .bashrcy .bash_profile(o .profile) el control de este. Utilizo vim para abrir my .bashrcy .profileparece que no puedo encontrar ninguna línea de códigos que muestre el mensaje en mi terminal. Por lo tanto, me pregunto si hay otro archivo para esto.

Quiero comentar esos mensajes de bienvenida porque mi sftp no funciona con un error ( Received message too long 761422195). Estoy bastante seguro de que este error es causado por el mensaje de bienvenida de mi servidor.

Perdón por mi mal ingles. ¡Realmente apreciaria cualquier ayuda!

polluelos
fuente

Respuestas:

84

Necesita editar dos archivos:

  1. /etc/motd (Mensaje del día)
  2. /etc/ssh/sshd_config: Cambie la configuración PrintLastLoga "no", esto deshabilitará el mensaje "Último inicio de sesión".

Y luego reinicie su sshd.

Dane Balia
fuente
9
Cambiar PrintLastLog a NO tiene un impacto negativo en la seguridad. @RodyOldenhuis da una mejor respuesta.
Igor S.
1
Su respuesta estuvo completamente bien. Se llega a explicar cómo cambiar el mensaje de inicio de sesión.
Alexander C. Solon
sudo /etc/init.d/ssh restartdespués de la ediciónsshd_config
Mehdiway
51

Necesita cambiar el contenido de /etc/motd. Desafortunadamente, por defecto, /etc/motdes un enlace al /var/run/motdque se restablece cada vez que inicia sesión. Para hacer cambios permanentes, por favor haga lo siguiente:

sudo rm /etc/motd
sudo nano /etc/motd

o el editor que prefieras. Luego ingrese el mensaje que desea que se muestre (si corresponde) y guarde el archivo.

Extracción del mensaje "visto por última vez" (por ejemplo, el establecimiento PrintLastLogde noen /etc/ssh/sshd_config) no se recomienda - hora del último acceso es información importante de seguridad. Permite una forma de verificar si alguien que no esperaba ha iniciado sesión en el sistema recientemente. De todos modos, es posible, por supuesto, pero hazlo a sabiendas .

Rody Oldenhuis
fuente
Vea también /etc/motd.tailcuáles se pueden usar, dependiendo del sistema.
jezmck
En un Debian 9 /etc/motdes un archivo normal y /etc/motd.tailno funcionó @jezmck.
Pablo A
@PabloBianchi hmm ... No tengo un sistema similar para probar esto. ¿Puedes decirme si / cuándo lograste resolverlo?
Rody Oldenhuis
@RodyOldenhuis ¿resolver qué? Yo solo sudo nano /etc/motdy funcionó.
Pablo A
@PabloBianchi: ah, no entendí bien. Pensé que
querías
23

En función de cada usuario, puede ejecutar touch ~/.hushloginpara deshabilitar los mensajes.

Kelly
fuente
10

Cree un nuevo archivo y edite el mensaje de bienvenida. Editar /etc/ssh/sshd_config. En eso habrá una línea llamada

#Banner /some/path

Edite esa ruta con la ruta de mensaje de bienvenida recién creada.

Me gusta,

Banner /var/www/welcome.msg

Reiniciar ssh. Ahora funcionará.

Stuart
fuente
44
Esto no elimina el mensaje motd, solo agrega el contenido de /var/www/welcome.msg antes de eso (al menos en Ubuntu 12.04)
Akseli Palén
3

Podría estar modificando el archivo / etc / issue, intente esto:

Fecha actual: \ d Hora actual: \ t Nombre del sistema: \ s Arquitectura: \ m Información de compilación del sistema operativo: \ v Nombre de host: \ n Kernel: \ r Número de usuarios conectados: \ u.

Ricardo Carrillo
fuente
El problema es el banner antes de iniciar sesión, motd es el mensaje más largo después de iniciar sesión.
eckes
3

Cree el archivo /etc/motd.tail y escriba allí todo lo que necesita. El archivo / etc / motd se generará en cada arranque del sistema en función del contenido de /etc/motd.tail.

David A.
fuente
-1

Un programa que te ayuda a mostrar un mensaje de bienvenida

  1. Comience su terminal
  2. escribir -> vi filename.sh
  3. presione i para ingresar al modo de inserción.
  4. Comience a codificar
clear
d=$(date +%H)
if [ $d -lt 12 ]
then
  echo "Good Morning"
elif [ $d -lt 16 ]
then
   echo "Good Afternoon"
elif [ $d -lt 20 ]
then
  echo "Good Evening"
else 
  echo "Good Night"
fi
  1. presione la esctecla después de completar

  2. ahora presiona shift+ qjuntos

  3. escriba wq y presione ENTER \ SU ARCHIVO SE HA GUARDADO
  4. te has mudado ahora a la terminal
  5. escriba sh filename.sh
  6. Recibe tu mensaje de bienvenida
usuario327706
fuente
2
no respondió la pregunta, es principalmente un tutorial de vim :)
Oren S