Come posso modificare il messaggio di benvenuto all'avvio di ssh?


66

Ho un vps per il mio sito web di hosting. Sta eseguendo un server Ubuntu. Ogni volta che accedo al mio server tramite ssh, viene visualizzato un lungo messaggio di benvenuto nel mio terminale.

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

I programmi inclusi con il sistema Debian GNU / Linux sono software gratuiti; i termini esatti di distribuzione per ciascun programma sono descritti nei singoli file in / usr / share / doc / * / copyright.

Debian GNU / Linux è ASSOLUTAMENTE NESSUNA GARANZIA, nella misura consentita dalla legge applicabile. Ultimo accesso: Mer 11 Lug 12:08:19 2012 da 113.72.193.52 Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP mar 13 mar 07:31:44 PDT 2012 x86_64

I programmi inclusi con il sistema Debian GNU / Linux sono software gratuiti; i termini esatti di distribuzione per ciascun programma sono descritti nei singoli file in / usr / share / doc / * / copyright.

Debian GNU / Linux è ASSOLUTAMENTE NESSUNA GARANZIA, nella misura consentita dalla legge applicabile. inserito in CT 17323 -bash-4.2 #

Dopo aver fatto alcune ricerche su questo (sì, mi stavo solo googling in giro), mi sono reso conto che il mio server dovrebbe avere una .bashrce .bash_profile(o .profile) il controllo di questo. Uso vim per aprire il mio .bashrce .profilenon riesco a trovare alcuna riga di codice che visualizzi il messaggio nel mio terminale. Quindi mi chiedo se ci sia un altro file per questo?

Voglio commentare quei messaggi di benvenuto perché il mio sftp non funziona con un errore ( Received message too long 761422195). Sono abbastanza sicuro che questo errore sia causato dal messaggio di benvenuto del mio server.

Scusa per il mio cattivo inglese. Gradirei davvero qualsiasi aiuto!


Risposte:


84

Devi modificare due file:

  1. /etc/motd (Messaggio del giorno)
  2. /etc/ssh/sshd_config: Modifica l'impostazione PrintLastLogsu "no", questo disabiliterà il messaggio "Ultimo accesso".

E quindi riavvia il tuo sshd.


9
La modifica di PrintLastLog su NO ha un impatto negativo sulla sicurezza. @RodyOldenhuis dà una risposta migliore.
Igor S.

1
La sua risposta è andata benissimo. Essa non spiega come cambiare il messaggio di login.
Alexander C. Solon,

sudo /etc/init.d/ssh restartdopo la modificasshd_config
Mehdiway,

51

È necessario modificare il contenuto di /etc/motd. Purtroppo, per impostazione predefinita, /etc/motdè un collegamento a /var/run/motdcui viene reimpostato ogni volta che si accede. Per apportare modifiche permanenti, effettuare le seguenti operazioni:

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

o qualunque editor tu preferisca. Quindi immettere il messaggio che si desidera visualizzare (se presente) e salvare il file.

Rimozione del messaggio "visto l'ultima volta" (ad esempio, l'impostazione PrintLastLoga noin /etc/ssh/sshd_config) non è consigliato - momento del login è prezioso informazioni di sicurezza. Consente un modo per verificare se qualcuno che non ti aspettavi ha effettuato l'accesso al sistema di recente. Comunque, ovviamente è possibile, ma lo fai consapevolmente .


Vedi anche /etc/motd.tailquali possono essere utilizzati, a seconda del sistema.
jezmck,

Su un Debian 9 /etc/motdè un file normale e /etc/motd.tailnon ha funzionato @jezmck.
Pablo A

@PabloBianchi hmm ... Non ho un sistema simile per testarlo. Puoi farmi sapere se / quando sei riuscito a risolverlo?
Rody Oldenhuis,

@RodyOldenhuis risolvere cosa? Ho appena sudo nano /etc/motdfunzionato.
Pablo A

@PabloBianchi: ah, ho frainteso. Pensavo intendessi cambiare il normale file non ha funzionato ... Nevermind :)
Rody Oldenhuis,

23

Su base per utente, è possibile eseguire touch ~/.hushloginper disabilitare i messaggi.


10

Crea un nuovo file e modifica il messaggio di benvenuto. Modifica /etc/ssh/sshd_config. In questo ci sarà una linea chiamata

#Banner /some/path

Modifica quel percorso con il percorso del messaggio di benvenuto appena creato.

Piace,

Banner /var/www/welcome.msg

Riavvia ssh. Ora funzionerà.


4
Questo non rimuove il messaggio motd, aggiunge solo i contenuti di /var/www/welcome.msg prima (almeno su Ubuntu 12.04)
Akseli Palén

3

Potrebbe essere la modifica del file / etc / issue, prova questo:

Data corrente: \ d Ora corrente: \ t Nome del sistema: \ s Architettura: \ m Informazioni sulla build del sistema operativo: \ v Nome host: \ n Kernel: \ r Numero di utenti connessi: \ u.


Il problema è il banner prima dell'accesso, motd è il messaggio più lungo dopo l'accesso.
Verifica il

3

Crea il file /etc/motd.tail e scrivi lì tutto ciò di cui hai bisogno. Il file / etc / motd verrà generato ad ogni avvio del sistema in base al contenuto di /etc/motd.tail.


-1

Un programma che ti aiuta a visualizzare un messaggio di benvenuto

  1. Avvia il tuo terminale
  2. scrivi -> vi nomefile.sh
  3. premere i per accedere alla modalità di inserimento.
  4. Inizia a scrivere codice
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. premere il esctasto dopo il completamento

  2. ora premi shift+ qinsieme

  3. scrivi wq e premi INVIO \ IL TUO FILE È STATO SALVATO
  4. ti sei trasferito ora nel terminal
  5. scrivi sh nomefile.sh
  6. Ricevi il tuo messaggio di benvenuto

2
non ha risposto alla domanda, è principalmente un tutorial di Vim :)
Oren S
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.