Není neobvyklé, když se u zákazníka musím připojit přes 3-5 unixových boxů až na daný cílový stroj. Zjišťoval jsem, jakým způsobem toto mohu efektivně přihlašovat, abych pořád nemusel opisovat nicneříkající jména účtů a strojů (např. tibco92@tibtst072) a řešení bylo překvapivě snadné:
ssh -A -t user1@box1 ssh -A -t user2@box2 ssh -A -t user3@box3 ssh -A -t userN@boxN 'bash --login''
To je příklad, ve kterém jdu na stroj boxN jako uživatel userN přes stroje box1, box2, box3… Na cílovém systému si obvykle pustím bash, protože v telekomunikacích se dost často používají Suny, kde je default shellem sh a administrátorské účty se bohužel sdílí. Následuje ještě nastavení proměnné PS1 a terminálu (jinak nefunguje třeba vim):
export PS1='[\h \W]$ ' export TERM=vt100
To by bylo také dobré automatizovat, aniž bych musel modifikovat startovací skripty bashe. Pokud máte nápad, napište do komentáře. Bohužel tunelování portů za účelem efektivního kopírování pomocí scp není možné, téměř vždycky je tunelování na cílových strojích zakázáno v konfiguraci ssh daemona.
Diskuze