Je me connecte à un serveur qui a un ensemble de bannières ssh. Je voudrais le supprimer (surtout pour une utilisation non interactive). Je n'ai pas accès au serveur sshd_config
.
La meilleure solution que j'ai trouvée jusqu'à présent consiste à définir l' LogLevel ERROR
option sur le client. Le problème est que cela supprimera tout INFO
message d' un autre niveau, ce que je ne veux pas forcément cacher (recherchez des logit
exemples dans la source OpenSSH ). Je pourrais aussi utiliser ssh -q
mais cela supprimera encore plus.
Existe-t-il d'autres solutions plus spécifiques?
LogLevel ERROR
supprime seulement la bannière dans les nouvelles versions d'OpenSSH. Dans les anciennes versions,LogLevel QUIET
oussh -q
sont obligatoires.-q
cela ne fonctionne pas (cela ne m'est pas arrivé sous Debian 7), vous pouvez utiliser une solution tirée d'une autre question: serverfault.com/a/764403/62024Vous pouvez aussi utiliser:
sur
la source
sshd_config
", ce qui ne répond malheureusement pas à la question.Suppressing ssh banner from OpenSSH client
cette réponse, même si elle ne répond pas complètement à la question OP, elle peut aider les futurs utilisateurs.Installer hexedit:
apt-get update && apt-get install hexedit
Sauvegardez votre fichier binaire sshd et créez une copie de travail modifiable (en tant que root):
Mettez à jour le binaire avec hexedit:
hexedit /tmp/sshd.new
Appuyez sur la touche TAB pour passer de la zone HEX à la zone ASCII.
Utilisez CTRL + S pour afficher l'invite de recherche et recherchez le texte de votre bannière que vous souhaitez masquer, par exemple "OpenSSH_7.4".
Vous devriez voir quelque chose comme:
Utilisez les touches fléchées pour mettre en surbrillance le début de la chaîne que vous souhaitez mettre à jour et tapez votre remplacement.
Veillez à rester dans les limites de la longueur de la bannière d'origine. Vous pouvez également appuyer sur la touche TAB pour revenir à la zone HEX si vous souhaitez annuler la chaîne en définissant chaque mot sur '00'.
Votre changement devrait ressembler à quelque chose comme:
Enregistrez vos modifications avec CTRL + x et un Y.
Vérifiez s'il y a des cas que nous avons manqués (nous n'attendons aucune sortie maintenant):
Mettez à jour sshd et redémarrez le service pour faire bonne mesure:
Vérifiez que vous pouvez toujours utiliser SSH (sinon, restaurez la sauvegarde ou réinstallez OpenSSH à partir de votre gestionnaire de paquets!):
ssh -vv user@ip
REMARQUE!!
Cette modification ne sera que temporaire car à chaque fois que vous mettrez à jour OpenSSH, le binaire sera remplacé.
la source
sshd
, il semble assez probable car elle ne spécifiait aucunsshd_config
accès. Ils recherchent une solution basée sur le client.