Yanıtlar:
Linux kullanıyorsanız, işlemi aşağıdaki şekilde öldürebilirsiniz:
ps aux | grep ssh
ve sonra kullan
kill <id>
Süreci öldürmek için.
Kill komutu başarılı olmazsa deneyebilirsiniz
kill -9 <id>
kill -9
sadece denedim sonrasına kadar kill
. Birçok işlem, kaynaklarını kullanımlarını temizleyen, bağlantıları ve diğer ön kapatma görevlerini net bir şekilde kapatan sinyal işleyicilere sahip olacaktır. -9 ile öldürürseniz, işlem temizlik yapılmadan hemen ölür. Olmadan -9 öldürmek olacaktır çoğu zaman çalışır.
kill -9
sebepsiz bir sivrisinek öldürmek için av tüfeği kullanmak gibi. :)
pgrep ssh | xargs kill
. -9
Gerçekten hiçbir şey için kullanmayın
ssh
komutunuz olduğunu varsayarsınız veya ssh
çalıştırdığınız tüm komutların öldürülmesi iyidir. Bu pek iyi bir genel varsayım değildir.
ssh
fazla uzak sunucudaki birden fazla örneğe, bazıları doğrudan etkin katılımım olmadan bağlanırım . Örneğin, Emacs Tramp modu ssh
uzak bir tamponu ziyaret ettiğimde perde arkasındaki bağlantıyı açar . Bazı insanlar benzer bir şey yapan kullanıcı alanı dosya sistemlerini kullanır. Hiç de nadir değil. Aslında, tek kullanıcılı, tek ssh
örnekli azınlık saçak kullanım çantası olarak kabul ediyorum . İşe yararsa, senin için iyi, ama genel bir tavsiye değil.
Ssh multiplexing kullanırken, ssh işlemini öldürmek genellikle istenmez (bu host ile tüm açık bağlantıları öldürür) ve "multiplexed seanslarda kullanılamaz" olduğundan kaçışa kolayca erişemezsiniz. Doğru yol, iptal etmek istediğiniz, ancak ekleyen yönlendirme komutunun analogunu çalıştırmaktır -O cancel
. Örneğin:
ssh -O cancel -L 10002:192.168.0.30:10002 192.168.1.135
Bu, oturumu sonlandırmadan bu bağlantı noktası iletmeyi devre dışı bırakacaktır. Yine, bu yalnızca 192.168.1.135’e bağlantı için ssh multiplexing kullanılıyorsa işe yarar .
ssh -O exit 192.168.1.135
.
Bağlantınıza bir adım atmak için "escape-key" (genellikle ~) ardından C ile kullanabilirsiniz. Oradan bağlantınızı kesmeden tünelleri kaldırabilirsiniz.
Halihazırda çalışan bir SSH oturumunda iletilen bağlantı noktası nasıl iptal edilir:
-KL port
Bunu görmelisin:
ssh> -KL 10002
Canceled forwarding.
Etkileşimli bir konsola girerek ~C(büyük harf "C") girebilirsiniz . Bu, bağlantı noktası iletimlerini dinamik olarak eklemenizi ve kaldırmanızı sağlar (birkaç şey arasında).
Bu sıra, satır başı / satırsonundan hemen sonra gelmelidir . Bu yüzden şüphede, sadece Enter~C(sırayla) yazın.
Konsolda karakterler görünmüyorsa, doğru yapıyorsunuz :)
Şimdi bir bilgi ssh>
istemi görmelisin .
Portunu kaldırmak için, basitçe girin -KL 10002
ve ardından Enter(burada 10002
Yönlendirilen port).
Ters - yeni bir ileri ekleme - bu şekilde yapılabilir (baştan sona):
Enter~C
ssh> -L 10002:192.168.0.30:10002
Enter
~C escape not available to multiplexed sessions
. Bu durumda, A3'ün mükemmel cevabını görün.
Warning: remote port forwarding failed for listen port
mesaj alan yeni bir ssh oturumu başlattığımızda portun hala iletildiğini fark ediyoruz .