2 votes

Comment les serveurs ssh publics comme git@github.com rejettent-ils automatiquement les connexions et envoient-ils un message?

Lorsque je me connecte en ssh à git@github.com, je reçois un message qui ressemble à ceci :

Bonjour ! Vous vous êtes authentifié avec succès, mais GitHub ne fournit pas d'accès shell.

La connexion est ensuite fermée. Je comprends que c'est un comportement intentionnel, mais comment font-ils ? Y a-t-il une option de configuration dans sshd_config ? Est-ce un package différent ou propriétaire pour gérer les connexions ssh ? Comment changent-ils le message pour inclure le nom d'utilisateur ?

Je n'ai aucune idée de quoi chercher pour trouver ces réponses. Toutes les recherches impliquant l'allocation TTY semblent ne renvoyer que des dépannages pour des serveurs qui ne devraient pas faire cela.

1voto

Chad Miller Points 1385

Soit le shell utilisateur est défini sur /bin/false (ou quelque chose d'autre qui ne fait rien) et il y a un "banner" ou "motd" (message du jour) sshd qui contient ce message,

soit le shell utilisateur est défini sur un programme qui affiche ce message et se termine.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X