Bir ssh başlık seti olan bir sunucuya giriş yapıyorum. Bunu bastırmak istiyorum (özellikle interaktif olmayan kullanım için). Sunucuya erişimim yok sshd_config
.
Şimdiye kadar bulduğum en iyi çözüm LogLevel ERROR
istemcide seçenek. Sorun, bu, mutlaka gizlemek istemediğim diğer INFO
düzeyindeki iletileri bastıracaktır (OpenSSH kaynağında logit
için arama yapın). Ayrıca ssh -q
ama bu daha da baskılayacak.
Daha spesifik çözümler var mı?
AFAIK, ssh -q
İçindeki "LogLevel QUIET
" Veya "~/.ssh/config
", Banner'ı susturmanın "geleneksel" yoludur. Yani "LogLevel ERROR
" İle zaten "daha iyi" bir uzlaşma var.
Daha özel bir çözüm, bu seçenekse, ssh istemcisinin özel yamalı bir sürümünü kullanmak olacaktır.
Ayrıca kullanabilirsiniz:
Banner none
üzerinde
/etc/ssh/sshd_config
apt-get update && apt-get install hexedit
cp -p /usr/sbin/sshd /tmp/sshd.backup
cp -p /tmp/sshd.backup /tmp/sshd.new
hexedit /tmp/sshd.new
HEX'ten ASCII alanına geçmek için SEKME tuşuna basın.
Arama İstemi'ni getirmek ve banner'ınızdaki metni gizlemek istediğinizden daha fazla aramak için CTRL + S tuşlarını kullanın. ‘OpenSSH_7.4’.
Şuna benzer bir şey görmelisiniz:
0007DA54 61 67 65 6E 74 00 00 00 4F 70 65 6E agent...Open
0007DA60 53 53 48 5F 37 2E 34 70 31 20 52 61 SSH_7.4p1 Ra
0007DA6C 73 70 62 69 61 6E 2D 31 30 2B 64 65 spbian-10+de
0007DA78 62 39 75 32 00 00 00 00 4F 70 65 6E b9u2....Open
Güncellemek istediğiniz dizenin başlangıcını vurgulamak için ok tuşlarını kullanın ve yeninizi yazın.
Orijinal afişin uzunluğu dahilinde kalmaya dikkat edin. Ayrıca, her bir Word'ü "00" olarak ayarlayan dizgeyi sıfırlamak istiyorsanız, HEX alanına geri dönmek için SEKME tuşuna da basabilirsiniz.
Yaptığınız değişiklik şöyle görünmelidir:
0007DA54 61 67 65 6E 74 00 00 00 48 65 72 65 agent...Here
0007DA60 20 62 65 20 64 72 61 67 6F 6E 73 2E be dragons.
0007DA6C 20 54 75 72 6E 20 42 61 63 6B 00 00 Turn Back..
0007DA78 00 00 00 00 00 00 00 00 4F 70 65 6E ........Open
CTRL + x ve Y tuşlarıyla değişikliklerinizi kaydedin.
strings /tmp/sshd.new | grep Rasp
rm /usr/sbin/sshd
cp -p /tmp/sshd.new /usr/sbin/sshd
systemctl restart ssh.service
ssh -vv [email protected]
NOT !!
Bu değişiklik yalnızca OpenSSH'yi her güncellediğinizde geçici olacaktır, ikili dosya değiştirilecektir.