Linux'ta SSH bağlantılarınız yanıt vermediğinde ve tuş vuruşları çalışmadığında ne yapmanız gerektiği aşağıda açıklanmıştır.

Uzak bir SSH oturumunda yazıyor olabilirsiniz ve aniden hiçbir şey olmuyor. Sistem tuş vuruşlarınıza yanıt vermiyor gibi görünüyor. Ne yapıyorsun?

İşte bunun nedeni, yanıt vermeyen bir SSH oturumundan nasıl çıkılacağı ve neden Mosh'a geçmek isteyebileceğiniz.

SSH Oturumlarının Donmasına Neden Olan Nedir?

SSH oturumlarının donmasının ana nedeni ağ bağlantısının kesilmesidir. Wi-Fi sinyalleri düşebilir veya bilgisayarınızın uyku moduna geçmesine izin verebilirsiniz. Bu en çok dizüstü bilgisayarlarda görülür. Hâlâ SSH üzerinden oturum açtığınızı unutarak dizüstü bilgisayarın kapağını kapatabilirsiniz.

SSH, insanların dizüstü bilgisayarları rutin olarak kullanmasından önceki bir dönemde tasarlandı. SSH kablolu ağlarda daha iyi çalışır.

1. Bir Kaçış Sırasıyla Sonlandır

SSH oturumunuz donarsa kaçış dizisi kullanmayı deneyin. Kaçış dizisi, uzak makine yerine SSH istemcisine sinyal göndermenizi sağlar. Kaçış dizilerinin önünde bir kaçış karakteri bulunur. OpenSSH istemcisinde varsayılan olarak

instagram viewer
yaklaşık işareti (~) karakter.

SSH istemcisinden çıkmak için önce tilde tuşuna, ardından da dönem (.) anahtar.

İsterseniz kaçış karakterini de değiştirebilirsiniz. ile yeni bir kaçış karakteri belirleyebilirsiniz. -e komut satırındaki seçenek. ayarlayarak kalıcı olarak da değiştirebilirsiniz. KaçışKarakteri seçeneğin .ssh/config Dosyayı yerel makinedeki ana dizininizde bulundurun.

2. Kill Komutunu Kullanmak

Bir kaçış dizisi kullanmak işe yaramazsa SSH istemcisini öldürmeyi deneyebilirsiniz. Oturumunuzun işlem kimliğini (PID) bulmak için ps komutunu grep aracılığıyla yönlendirin:

ps aux | grep ssh

PS'nin "aux" argümanı, "kime ait olduğuna veya bir uzantısı olup olmadığına bakılmaksızın sistemdeki her işlemi listelemek" anlamına gelir. kontrol terminali ya da değil."

Birden fazla oturumunuz varsa dondurulmuş olanı seçebilirsiniz çünkü liste, SSH oturumlarının oturum açtığı uzak makinedeki kullanıcı adını ve adresi gösterecektir. Oturumunuzun PID'sini bulduktan sonra kill komutuyla sonlandırabilirsiniz:

kill [PID]

Daha İyi SSH Bağlantıları İçin Mosh Kullanın!

Can sıkıcı donmuş SSH oturumlarından kaçınmanın daha iyi bir yolu, Moş. Bağlantı koparsa Mosh bağlantıda kalmanıza izin verecektir. Yeniden bağlandığınızda herhangi bir mesaj gönderecektir. Makinenizi uyku moduna geçirdiğinizde de çalışır.

Herhangi bir bağlantı kesintisinden sonra SSH oturumunuza devam etmek için GNU Screen veya tmux gibi bir terminal çoklayıcı da kullanabilirsiniz, ancak Mosh ve tmux birlikte kullanıldığında daha da güçlüdür.

Mosh'u Debian ve Ubuntu'ya kurmak için:

sudo apt install mosh

Ve Arch Linux'ta:

sudo pacman -S mosh

Red Hat dağıtım ailesinde:

sudo dnf install mosh

Artık Takılan SSH Oturumlarından Kurtulabilirsiniz

Yanıt vermeyen SSH oturumları sinir bozucu olabilir ancak bir kaçış dizisi veya kill komutuyla bunlardan kurtulabilirsiniz. Mosh, bağlantı kopmaları ve sistem uykularına rağmen bağlantınızı canlı tutacak daha da iyi bir alternatiftir.