Comment puis-je éditer le message de bienvenue quand ssh démarre?


66

J'ai un vps pour l'hébergement de mon site. Il exécute un serveur Ubuntu. Chaque fois que je me connecte à mon serveur par ssh, un long message de bienvenue s'affiche dans mon terminal.

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

Les programmes fournis avec le système Debian GNU / Linux sont des logiciels libres. Les conditions exactes de distribution de chaque programme sont décrites dans les fichiers individuels dans / usr / share / doc / * / copyright.

Debian GNU / Linux est livré avec ABSOLUMENT AUCUNE GARANTIE, dans la mesure permise par la loi applicable. Dernière connexion: mer. Juil. 11 12:08:19 2012 à partir de 113.72.193.52 Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP mar. Mar. 13 mars 31:31:44 PDT 2012 x86_64

Les programmes fournis avec le système Debian GNU / Linux sont des logiciels libres. Les conditions exactes de distribution de chaque programme sont décrites dans les fichiers individuels dans / usr / share / doc / * / copyright.

Debian GNU / Linux est livré avec ABSOLUMENT AUCUNE GARANTIE, dans la mesure permise par la loi applicable. entré dans CT 17323 -bash-4.2 #

Après avoir fait quelques recherches à ce sujet (oui, j'étais en train de chercher sur Google), je me suis rendu compte que mon serveur devrait avoir un .bashrcet .bash_profile(ou .profile) un contrôle sur cela. J'utilise vim pour ouvrir mon compte .bashrcet .profileil me semble impossible de trouver une ligne de codes pouvant afficher un message sur mon terminal. Par conséquent, je me demande s’il existe un autre fichier pour cela.

Je souhaite commenter ces messages de bienvenue parce que mon sftp ne fonctionne pas avec une erreur ( Received message too long 761422195). Je suis à peu près sûr que cette erreur est provoquée par le message de bienvenue de mon serveur.

Désolé pour mon mauvais anglais. J'apprécierais vraiment toute aide!


Réponses:


84

Vous devez éditer deux fichiers:

  1. /etc/motd (Le message du jour)
  2. /etc/ssh/sshd_config: Changez le réglage PrintLastLogen "non", cela désactivera le message "Dernière connexion".

Et puis redémarrez votre sshd.


9
La modification de PrintLastLog en NO a un impact significatif sur la sécurité. @RodyOldenhuis donne une meilleure réponse.
Igor S.

1
Sa réponse était complètement correcte. Il n'explique comment changer le message de connexion.
Alexander C. Solon

sudo /etc/init.d/ssh restartaprès retouchesshd_config
Mehdiway

51

Vous devez changer le contenu de /etc/motd. Malheureusement, par défaut, il /etc/motdexiste un lien /var/run/motdqui se réinitialise chaque fois que vous vous connectez. Pour apporter des modifications permanentes, procédez comme suit:

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

ou quel que soit l'éditeur que vous préférez. Puis entrez le message que vous voulez afficher (le cas échéant) et enregistrez le fichier.

Suppression du message « vu la dernière fois » (par exemple, la mise PrintLastLogà noen /etc/ssh/sshd_config) n'est pas recommandé - le temps de la dernière connexion est une information précieuse de sécurité. Cela permet de vérifier si une personne inattendue s'est récemment connectée au système. Quoi qu'il en soit, c'est possible bien sûr, mais faites-le en connaissance de cause .


Voir aussi /etc/motd.tailce qui peut être utilisé, selon le système.
Jezmck

Sur une Debian 9 /etc/motdest un fichier normal et /etc/motd.tailne fonctionnait pas @jezmck.
Pablo Un

@PabloBianchi hmm ... Je n'ai pas de système similaire pour tester cela. Pouvez-vous me faire savoir si / quand vous avez réussi à le résoudre?
Rody Oldenhuis

@RodyOldenhuis résoudre quoi? Je viens sudo nano /etc/motdet ça a fonctionné.
Pablo Un

@PabloBianchi: ah, j'ai mal compris. Je pensais que vous vouliez dire que changer de fichier habituel n'a pas fonctionné ... Nevermind :)
Rody Oldenhuis le

23

Sur une base individuelle, vous pouvez exécuter touch ~/.hushloginpour désactiver les messages.


10

Créez un nouveau fichier et modifiez le message de bienvenue. Modifier /etc/ssh/sshd_config. En cela, il y aura une ligne appelée

#Banner /some/path

Editez ce chemin avec le chemin de message de bienvenue nouvellement créé.

Comme,

Banner /var/www/welcome.msg

Redémarrez ssh. Maintenant ça va marcher.


4
Cela ne supprime pas le message motd, mais ajoute uniquement le contenu de /var/www/welcome.msg avant cela (au moins sur Ubuntu 12.04)
Akseli Palén

3

Pourrait être en train de modifier le fichier / etc / issue, essayez ceci:

Date actuelle: \ d Heure actuelle: \ t Nom du système: \ s Architecture: \ m Informations sur la construction du système d'exploitation: \ v Nom d'hôte: \ n Noyau: \ r Nombre d'utilisateurs connectés: \ u.


Issue est la bannière avant la connexion, motd est le message le plus long après la connexion.
eckes

3

Créez le fichier /etc/motd.tail et écrivez-y tout ce dont vous avez besoin. Le fichier / etc / motd sera généré à chaque démarrage du système en fonction du contenu de /etc/motd.tail.


-1

Un programme qui vous aide à afficher un message de bienvenue

  1. Commencez votre terminal
  2. écrire -> vi nomfichier.sh
  3. appuyez sur i pour passer en mode insertion.
  4. Commencer à coder
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. appuyez sur la esctouche après avoir terminé

  2. maintenant appuyez sur shift+ qensemble

  3. ecrivez wq et appuyez sur ENTREE \ Votre fichier a été sauvegardé
  4. vous avez déménagé maintenant dans le terminal
  5. écrire sh nomfichier.sh
  6. Recevez votre message de bienvenue

2
n'a pas répondu à la question, il s'agit principalement d'un didacticiel vim :)
Oren S
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.