Saya masuk ke server yang memiliki spanduk ssh. Saya ingin menekannya (terutama untuk penggunaan non-interaktif). Saya tidak memiliki akses ke server sshd_config
.
Solusi terbaik yang saya temukan sejauh ini adalah mengatur LogLevel ERROR
opsi pada klien. Masalahnya adalah ini akan menekan INFO
pesan level lainnya , yang saya tidak ingin sembunyikan (cari sumber OpenSSH logit
untuk contoh). Saya juga bisa menggunakan ssh -q
tetapi itu akan menekan lebih banyak lagi.
Apakah ada solusi lain yang lebih spesifik?
LogLevel ERROR
hanya menekan spanduk dalam versi OpenSSH yang lebih baru. Dalam versi yang lebih lama,LogLevel QUIET
ataussh -q
diperlukan.-q
tidak berfungsi (itu tidak cocok untuk saya di Debian 7) maka Anda dapat menggunakan solusi dari pertanyaan lain: serverfault.com/a/764403/62024Anda juga bisa menggunakan:
di
sumber
sshd_config
", jadi sayangnya ini tidak menjawab pertanyaan.Suppressing ssh banner from OpenSSH client
dan jawaban ini, sementara itu tidak sepenuhnya menjawab pertanyaan OP, itu mungkin membantu pengguna di masa depan.Instal hexedit:
apt-get update && apt-get install hexedit
Cadangkan binary sshd Anda dan buat copy pekerjaan yang dapat diedit (sebagai root):
Perbarui biner dengan hexedit:
hexedit /tmp/sshd.new
Tekan TAB untuk beralih dari HEX ke area ASCII.
Gunakan CTRL + S untuk memunculkan prompt pencarian dan mencari teks di banner Anda daripada yang ingin Anda sembunyikan misalnya 'OpenSSH_7.4'.
Anda harus melihat sesuatu seperti:
Gunakan tombol panah untuk menyorot awal string yang ingin Anda perbarui dan ketik pengganti Anda.
Berhati-hatilah untuk tetap berada dalam batas panjang spanduk asli. Anda juga dapat menekan TAB untuk beralih kembali ke area HEX jika Anda ingin membatalkan string yang mengatur setiap kata menjadi '00'.
Perubahan Anda akan terlihat seperti:
Simpan perubahan Anda dengan CTRL + x dan Y.
Periksa apakah ada contoh yang kami lewatkan (kami harapkan tidak ada keluaran sekarang):
Perbarui sshd dan mulai ulang layanan untuk ukuran yang baik:
Periksa apakah Anda masih dapat SSH (jika tidak, pulihkan cadangan atau instal ulang OpenSSH dari manajer paket Anda!):
ssh -vv user@ip
CATATAN!!
Perubahan ini hanya bersifat sementara karena setiap kali Anda memperbarui OpenSSH, biner akan diganti.
sumber
sshd
, sepertinya sangat mungkin karena tidak menentukansshd_config
akses. Mereka mencari solusi berbasis klien.