57 votes

Comment désactiver le message de bienvenue après la connexion SSH ?

J'ai changé /etc/issue.net J'ai donc défini un message "personnel" après avoir tapé un nom d'utilisateur dans un terminal SSH. J'essaie maintenant de modifier le texte de bienvenue après une connexion réussie.

J'ai trouvé beaucoup de messages sur le /etc/motd mais la partie "Welcome to Ubuntu blabla versionnumber and so on" + "* Documentation URL " n'est pas là ?

Je ne veux pas afficher les informations du système d'exploitation dans mon terminal SSH, je sais déjà ce que j'ai installé :) Je veux seulement voir ma dernière connexion. Et pas non plus les erreurs ; les erreurs ont leur place dans un fichier journal.

Quel fichier dois-je modifier ?

73voto

heemayl Points 85741

Les messages de bienvenue sont générés par les fichiers résidant dans le dossier /etc/update-motd.d/ .

De man update-motd :

Les scripts exécutables dans /etc/update-motd.d/* sont exécutés par pam_motd(8) en tant qu'utilisateur root à chaque ouverture de session, et cette information sont concaténées dans /var/run/motd.

Donc si vous ne voulez pas que les sorties de ces scripts lors de la connexion via ssh il suffit de retirer le drapeau d'exécution sur eux :

sudo chmod -x /etc/update-motd.d/*

Maintenant, si vous voulez montrer quelque chose que vous voulez à la connexion, vous avez deux options :

  • Faites un script, mettez le dans /etc/update-motd.d/ rendez-le exécutable, et assurez-vous qu'il sort sur STDOUT.

  • ssh a un Banner option. Vous pouvez mettre le texte dans un fichier et le placer dans l'option Banner afin que le contenu du fichier s'affiche lors de la connexion via l'option ssh . Notez que cela ne s'applique qu'à ssh .

    Banner /etc/foobar

    De man 5 sshd_config :

     Banner  The contents of the specified file are sent to the remote user
             before authentication is allowed.  If the argument is “none” then
             no banner is displayed.  This option is only available for
             protocol version 2.  By default, no banner is displayed.

43voto

Eph Points 531

Une autre façon qui ne nécessite pas de droits d'administration est de placer un fichier vide appelé

.hushlogin

dans votre répertoire $HOME (en utilisant par exemple touch ~/.hushlogin ).

Source qui fournit des informations supplémentaires, notamment un inconvénients possibles de cette approche .

6voto

muru Points 180007

Vous pouvez également nuke pam_motd tout à fait :

sed -i '/^[^#]*\<pam_motd.so\>/s/^/#/' /etc/pam.d/sshd

Appels PAM pam_motd en fonction des réglages effectués dans /etc/pam.d et les entrées sont généralement les suivantes :

$ grep pam_motd /etc/pam.d -R
/etc/pam.d/login:session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
/etc/pam.d/login:session    optional   pam_motd.so
/etc/pam.d/sshd:session    optional     pam_motd.so  motd=/run/motd.dynamic noupdate
/etc/pam.d/sshd:session    optional     pam_motd.so # [1]

Je commente juste le pam_motd de ces fichiers le désactiveront.

3voto

Madman Points 1302

Il peut aussi y avoir un fichier sous /etc/motd contenant un message de bienvenue qui peut facilement être supprimé (le contenu).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X