Esckejpowe sekwencje SSH
Napisał: Patryk Krawaczyński
02/04/2012 w Administracja Brak komentarzy. (artykuł nr 342, ilość słów: 232)
U
żytkownicy OpenSSH podczas nawiązywania lub nawiązanych sesji mają do dyspozycji kilka sekwencji, które mogą ułatwić zarządzanie połączeniem. W celu ich wylistowania (dostępne są różne opcje dla normalnych i multipleksowanych sesji) wystarczy użyć kombinacji: "~"
oraz "?"
podczas wykony. Powinniśmy otrzymać mniej więcej listing:
Supported escape sequences: ~. - terminate connection (and any multiplexed sessions) ~B - send a BREAK to the remote system ~C - open a command line ~R - Request rekey (SSH protocol 2 only) ~^Z - suspend ssh ~# - list forwarded connections ~& - background ssh (when waiting for connections to terminate) ~? - this message ~~ - send the escape character by typing it twice
Najbardziej przydatną kombinacją jest ~.
– szczególnie, gdy z jakiś powodów sprzęt sieciowy lub firewall zerwał nam połączenie z serwerem i sesja przestała być pod każdym względem responsywna. Zawieszanie sesji SSH (~+Ctrl+Z
) możemy wykorzystać w przypadku, gdy zdalna maszyna nie posiada np. programu screen lub zapomnieliśmy takowego odpalić. Wyświetlanie przekazywanych połączeń (~#
) możemy wykorzystać, gdy z linii poleceń (~C
) stworzyliśmy kilka tuneli. Jeśli tylda konfliktuje nam z konfiguracją innego programu lub powłoki możemy zmienić ją poprzez zmianę w kliencie SSH opcji EscapeChar
– znajduje się ona w pliku /etc/ssh/ssh_config
.
Więcej informacji: OpenSSH Escape Characters