Düşen bir SSH oturumundan nasıl ayrılabilirim?


62

Çoğu zaman artık cevap vermeyen bir SSH oturumum var (örneğin, internet bağlantısını kaybedip tekrar bağlandığımda). Ctrl+ C, Ctrl+ D, Ctrl+ Zve bir tuşa basmanın herhangi bir etkisi yoktur.

Zaten zaten sahip olduğum tmuxveya byobuçalıştığım çoğu zaman , başka bir terminale başlayıp yeniden bağlanabilirim. Ancak hantal hissettiriyor. SSH'yi mevcut terminalden nasıl çıkarabilirim?

Yanıtlar:


87

~Bir SSH oturumunu kontrol etmek için "kaçış karakterini" (normalde tilde ) kullanın:

  • ~ardından .SSH bağlantısını kapatır;
  • ~ardından Ctrl+ ZSSH sürecini askıya alır;
  • ~bir başkası tarafından ardından ~bir hazır bilgi gönderir ~.

Kaçış karakterini ssh-e seçeneğini kullanarak ayarlayabilirsiniz .

Ek olarak, unutmayın

Daha Enterönce basmayı da unutmamalısın ~. Kaçış karakteri, satırdaki ilk karakter olduğunda çalışır. Ayrıca ssh istemcisinden yardım almak için ~daha sonra kullanabilirsiniz ?. ( Lukasz Stelmach'un yorumuna teşekkürler .)


11
Daha Enterönce basmayı da unutmamalısın ~. Kaçış karakteri, satırdaki ilk karakter olduğunda çalışır. Ayrıca ssh istemcisinden yardım almak için ~ve daha sonra kullanabilirsiniz ?.
Lukasz Stelmach

7
~ardından ?desteklenen kaçış dizilerinin tam bir listesi verilir
Matijs

1

Openssh istemci veya sunucuya canlı mesajları diğer tarafa göndermek üzere yapılandırılabilir. Yanıt alınmazsa, bağlantı sonlandırılır. Sunucu tarafında, ClientAliveIntervalve ClientAliveCountMaxconfig seçeneklerine bakın. İstemci tarafında ServerAliveIntervalve ServerAliveCountMaxseçeneklerine bakın. TCPKeepAliveaynı zamanda bir seçenektir, ancak eski seçenekler olmasa da taklit edilebilir, bu yüzden muhtemelen daha iyi.

Bunları makul değerlere ayarlarsanız, muhtemelen bir daha asla bağlantı kopmaz. Tek dezavantajı, güvenlik nedeniyle, sonlandırmayı tercih ederseniz ssh bağlantılarınızın açık kalabilmesidir.

Daha fazla bilgi edinmek için OpenSSH sshd config man sayfasına ve OpenSSH ssh config man sayfasına bakınız.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.