GNU/Linux >> Znalost Linux >  >> Linux

Ssh – ne-ascii tisknutelné znaky v banneru Sshd?

Je možné nakonfigurovat banner pro sshd který se zobrazí při otevření připojení , prostřednictvím Banner /etc/motd.ssh v sshd_config . Všimněte si, že toto je zobrazeno před k ověření dojde, a to i v případě, že není spuštěn interaktivní shell (např. přes scp ).

Pokud tento banner obsahuje znaky mimo tisknutelný rozsah ASCII, zdá se, že jsou zakódovány. Existuje nějaký způsob, jak toto escapování zakázat, nebo alternativní způsob, jak odeslat textový výstup zpět klientovi při připojení, které podporuje takové znaky mimo tisknutelný rozsah ASCII?

To by bylo užitečné jak pro sekvence escape barev, tak pro znaky Unicode.

  • Související:Barevný banner ssh (nejedná se však o duplikát, protože tato otázka se týká jiného typu banneru, nikoli barvy)

Přijatá odpověď:

Zmínka č. 1 – projekt LinuxFromScratch

Jedno místo, které je zmíněno, je v projektu Linux From Scratch. Našel jsem tuto stránku s názvem:/etc/issue (Přizpůsobení vašeho přihlášení).

úryvek

Soubor /etc/issue je prostý textový soubor, který také akceptuje určité únikové sekvence (viz níže) za účelem vložení informací o systému. Existuje také soubor issue.net, který lze použít při vzdáleném přihlášení. ssh jej však použije pouze v případě, že tuto možnost nastavíte v konfiguračním souboru, a také nebude interpretovat sekvence escape zobrazené níže.

Zmínka č. 2 – příspěvek na fóru SecurityFocus

Jako další důkaz, že to není možné, je tento úryvek z příspěvku na fóru s názvem:Re:ssh a bannery 18. srpna 2009 13:20, který pojednává o funkci, která implementuje tisk banneru v OpenSSH.

úryvek

Po dalším pátrání jsem zjistil, že ve zdroji ssh
(konkrétně sshconnect2.c) je funkce nazvaná „input_userauth_banner“, která
zobrazuje banner ze serveru. Text banneru je nyní
filtrován přes další funkci zvanou „strnvis“, která kóduje netisknutelné
znaky ASCII jako tisknutelný text, tj. osmičkové kódy. To je důvod, proč se escape sekvence ansi
zobrazuje jako „

Linux
  1. Ssh – Omezení uživatele Ssh/scp/sftp na adresář?

  2. Oprava ::Chyba SSH:Spouštění sshd:Chybí adresář oddělení oprávnění:/var/empty/sshd

  3. Jak ověřit syntaxi souboru /etc/ssh/sshd_config

  1. Linux – Jak upozornit Tr na znaky, které nejsou v ASCII (unicode)?

  2. Ssh – protokoly Sshd?

  3. Jak zapíšu znaky jiné než ASCII pomocí echa?

  1. Jak vytvořit banner SSH na serveru CentOS/RHEL

  2. Jak spustit ssh na více portech

  3. Nelze spustit X aplikací přes SSH v Linuxu