Puis-je désactiver la dernière connexion SSH et MOTD pour chaque utilisateur?

8

Je suis conscient que vous pouvez désactiver la dernière connexion et les messages de messages-le-jour lors du démarrage des sessions SSH en ayant PrintLastLog noet PrintMotd noen /etc/ssh/sshd_config.

Cependant, je n'ai pas l'autorisation de modifier /etc/ssh/sshd_configle système auquel j'accède. Existe-t-il un moyen de définir PrintLastLog noet PrintMotd nopour mon utilisateur local uniquement?

Alexander - Rétablir Monica
la source

Réponses:

10

Oui, vous pouvez ajouter la Match Userdirective à votre fichier sshd_config comme ceci:

Match User root 
    PrintlastLog no
    PrintMotd no

La Matchdirective fonctionne également pour Groupet Addresspour correspondre rétrospectivement au groupe GEOS / Unix et à l'adresse IP.

Mise à jour:

En tant qu'utilisateur par utilisateur sans accès à sshd_config, vous créez simplement un fichier vide $HOME/.hushloginqui empêcherait bash en mode interactif de générer ces alertes. Cela fonctionne également sous d'autres systèmes qui utilisent login(1)des sessions telnet et écran.

Mise à jour 2:

Pour supprimer la Bannersortie de sshd par session, utilisez ssh -q <host>ou incluez LogLevel quietdans votre ~ / .ssh / config

Dwight Spencer
la source
OP a dit qu'il ne pouvait pas modifier / etc / ssh / sshd_config
MariusMatutiae
Merci @MariusMatutiae de l'avoir signalé. J'ai mis à jour ma réponse pour en tenir compte.
Dwight Spencer
4
~/.hushloginsupprimé le motd et les derniers messages de connexion. : D Points bonus si vous pouvez désactiver la bannière comme défini Banner /etc/issuedans /etc/ssh/sshd_config.
Alexander - Rétablir Monica le
1
Merci @XAleXOwnZX J'ai complètement oublié cela. J'ai mis à jour la réponse pour inclure la suppression de bannière.
Dwight Spencer du
2

Toutes les implémentations OpenSSH comme celles d'Ubuntu n'autorisent pas PrintMotd ou PrintlastLog dans la section Match User .

On peut trouver cette question askubuntu utile avec une solution de contournement si il / elle a une erreur comme:

/etc/ssh/sshd_config line 97: Directive 'PrintMotd' is not allowed within a Match block
Rostislav Kandilarov
la source