GNU/Linux >> Belajar Linux >  >> Linux

Ssh – Karakter yang Tidak Dapat Dicetak di Sshd Banner?

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 “

Linux
  1. Cara Mengatur Spanduk Peringatan SSH Khusus atau MOTD di Linux

  2. Linux – Bagaimana Membuat TR Mengetahui Karakter Non-ascii(unicode)?

  3. Ssh – Log Sshd?

  1. Perbaiki ::Kesalahan SSH:Memulai sshd:Direktori pemisahan hak istimewa yang hilang:/var/empty/sshd

  2. Cara Membuat Spanduk SSH di Server CentOS/RHEL

  3. Cara menjalankan ssh di banyak port

  1. Cara menginstal, mengelola, memulai, dan memulai layanan ssh secara otomatis di RHEL 7 Linux

  2. Tidak Dapat Menjalankan Aplikasi X Melalui SSH di Linux

  3. Bagaimana cara menulis karakter non-ASCII menggunakan gema?