Dimungkinkan untuk mengonfigurasi spanduk untuk sshd
yang akan ditampilkan saat koneksi dibuka , melalui Banner /etc/motd.ssh
di sshd_config
. Perhatikan bahwa ini ditampilkan sebelum otentikasi terjadi, dan bahkan ketika shell interaktif tidak diluncurkan (misalnya melalui scp
).
Namun, jika spanduk ini berisi karakter di luar rentang ASCII yang dapat dicetak, mereka tampaknya diloloskan. Apakah ada cara untuk menonaktifkan pelolosan ini, atau cara alternatif untuk mengirim output tekstual kembali ke klien pada koneksi yang mendukung karakter tersebut di luar rentang ASCII yang dapat dicetak?
Ini akan berguna baik untuk urutan lolos warna dan karakter Unicode.
- Terkait:Spanduk ssh berwarna-warni (bukan duplikat, karena pertanyaan ini tentang jenis spanduk lain, bukan tentang warna)
Jawaban yang Diterima:
Sebutkan #1 – proyek LinuxFromScratch
Satu tempat yang disebutkan adalah di proyek Linux From Scratch. Saya menemukan halaman ini berjudul:/etc/issue (Menyesuaikan logon Anda).
kutipan
File /etc/issue adalah file teks biasa yang juga akan menerima urutan Escape tertentu (lihat di bawah) untuk memasukkan informasi tentang sistem. Ada juga file issue.net yang dapat digunakan saat login dari jarak jauh. Namun ssh, hanya akan menggunakannya jika Anda menyetel opsi di file konfigurasi dan juga tidak akan menginterpretasikan urutan escape yang ditunjukkan di bawah ini.
Sebutkan #2 – postingan Forum SecurityFocus
Sebagai bukti tambahan bahwa ini tidak mungkin ada kutipan dari posting forum berjudul:Re:ssh and banners 18 Agustus 2009 13:20PM, yang membahas fungsi yang mengimplementasikan pencetakan banner di OpenSSH.
kutipan
Setelah melakukan penggalian lebih lanjut, saya menemukan bahwa ada fungsi di sumber ssh
(khususnya sshconnect2.c) bernama “input_userauth_banner” yang
menampilkan banner dari server. Teks banner sekarang sedang
difilter melalui fungsi lain yang disebut “strnvis” yang mengkodekan karakter ascii
yang tidak dapat dicetak sebagai teks yang dapat dicetak, yaitu:kode oktal. Inilah sebabnya mengapa urutan escape ansi
ditampilkan sebagai “Tes Shell Untuk Menemukan Pola Dalam String? Pipelined Sed Tidak Bekerja Pada Nama File yang Ditemukan Di Dalam Substitusi Perintah Bash Saat Dipanggil Dari Temukan "-exec"?Linux