Bir çıkışı zorlamak için "gizli" bir klavye kısayolu var: ~) Dondurulmuş oturumdan, şu tuşlara sırayla basın: Enter~.Tilde (yalnızca yeni bir satırdan sonra) ssh istemcisi tarafından bir kaçış dizisi olarak tanınır ve süre müşteri daha fazla uzatmadan işini sonlandırmak için.
İletişim konularındaki uzun süren davranış bir hata değil, SSH oturumu diğer tarafın geri döneceğini umarak takılıyor. Şebeke koparsa, bazen günler sonra bile bir SSH seansı alabilirsiniz. Elbette pes etmesini ve yukarıdaki sekansla ölmesini özellikle söyleyebilirsin. Müşterinizde canlı tutma zaman aşımına uğrama zaman aşımını ayarlama gibi yapabileceğiniz çeşitli şeyler de vardır, böylece belirli bir süre için etkin bir bağlantıya sahip değilse, kendi kendine kapanması gerekir, ancak varsayılan davranış olarak kalmaktır. mümkün olduğunca bağlı!
Düzenleme: Bu kesme anahtarının bir başka kullanışlı uygulaması, yerel ssh istemcisinin dikkatini çekmek ve onu bir dakika süreyle yerel kabuğunuza geri götürmek için arka plan yapmaktır - geçmişinizden bir şey almak için söyleyin - daha sonra uzaktan çalışmaya devam etmesini bekleyin. Enter~ Ctrl+ Zssh istemcisini yerel kabuğunuzun arkaplan iş kuyruğuna göndermek, sonra fg
geri almak normaldir.
Düzenleme: Yuvalanmış SSH oturumlarıyla uğraşırken, zincirdeki SSH oturumlarından yalnızca birini kırmak için birden fazla tilde karakteri ekleyebilirsiniz ancak diğerlerini koruyabilirsiniz. Örneğin, 3 seviyede yuvalanmışsanız, (örneğin, yerel-> Makine1-> Makine2-> Makine3'ten ssh alırsınız), Enter~.sizi yerel oturumunuza geri götürür, sizi Makine1'de bırakır Enter~~.ve Enter~~~.sizi Makine2'de bırakır. . Bu, ssh oturumunu geçici olarak arka plana taşıma gibi başka kaçış dizileri için de geçerlidir. Yukarıdakiler, yalnızca daha fazla tilde ekleyerek, herhangi bir yuvalama düzeyi için işe yarar.
Son olarak, Enter~?mevcut kaçış komutlarının bir yardım menüsünü yazdırmak için kullanabilirsiniz .
TL; DR - desteklenen kaçış komutları Desteklenen kaçış dizileri:
~. - terminate connection (and any multiplexed sessions)
~B - send a BREAK to the remote system
~C - open a command line
~R - request rekey
~V/v - decrease/increase verbosity (LogLevel)
~^Z - suspend ssh
~# - list forwarded connections
~& - background ssh (when waiting for connections to terminate)
~? - this message
~~ - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)