Sahte bir uygulama tarafından açık bırakılan bir bağlantı noktası nasıl kapatılır veya kapatılır?


19

Fedora 13 64bit kullanıyorum. Tutulma programım 9050 numaralı bağlantı noktasında bir sunucu başlatır, ancak programı kapatırım, tutulması sunucuyu düzgün şekilde kapatamaz. Tutulmanın yeniden başlatılmasının bir etkisi yoktur.

Bir bağlantı noktasını komut satırından zorla nasıl kapatabilirim veya bağlantısını nasıl kaldırabilirim?

Yeniden başlatmanın veya oturumu kapatıp tekrar açmanın bağlantı noktalarını temizleyeceğini biliyorum, ancak bu benim için daha yavaş bir süreç. Komut satırında zorla bağlantı noktasını kapatmayı arıyorum.

Yanıtlar:


10

Bir dinleme bağlantı noktasını zorla kapatmanın tek yolu, üzerinde dinleme işlemini öldürmektir. Kullanım lsof, netstat, fuser- kök olarak - işlem kimliğini öğrenmek için. İşlem bir kez (kendi başına veya öldürülerek) çıktıktan sonra, çekirdek açık olduğu tüm soketleri otomatik olarak temizleyecektir. (Ancak, programların aynı bağlantı noktasını birkaç dakika dinlemesinin reddedileceği durumlar olabilir; bu durumda yapabileceğiniz tek şey beklemektir.)


19
lsof -n -i

Aradığınız süreci bulun ve öldürün.

Gönderen lsofmanuel :

-n Bu seçenek, ağ numaralarının ağ dosyaları için ana bilgisayar adlarına dönüştürülmesini engeller. Dönüşümü engellemek, daha hızlı çalışmasını sağlayabilir. Ana bilgisayar adı araması düzgün çalışmadığında da kullanışlıdır.

-i [i] Bu seçenek, İnternet adresi i'de belirtilen adresle eşleşen dosyaların listesini seçer. Adres belirtilmezse, bu seçenek tüm Internet ve x.25 (HP-UX) ağ dosyalarının listesini seçer.

Bu soruya da aynı cevabı düşünüyorum.


7
| grep ":9050"Çıkışı kolayca filtrelemek için atın (veya herhangi bir bağlantı noktası numarası)
isaacparrot

9

Kullanıcı can fuserile komutu -kanahtarı.

Örneğin, 111 numaralı bağlantı noktasını kapatmak için aşağıdakileri yapabilirsiniz: fuser -k 111/tcp (bu aynı zamanda, füzer örtük olarak yaptığı gibi onu öldürmek için işlemin kimliğini bulma zahmetinden kurtarır)

Bazı işlemlerin kapatıldıktan sonra otomatik olarak yeniden başladığını unutmayın. Bunun için, uygun bir geçici çözüm bulmak için her bir işlemin yapılandırma dosyasını kontrol etmeniz gerekir.


-3

Aynı sorunu yaşadım, sadece pencerelerde cmd komutunu kullanarak bu bağlantı noktasını dinleyen işlemi arayın

netstat -a -b

sonra görev yöneticisi ile kapatabilirsiniz


2
Üzgünüm, indirdim. "Windows'ta" dan bahsediyorsunuz. Çalıştırılabilir adları gösteren netstat için "-b" parametresi Microsoft Windows'a özgüdür. (Unix netstat varyasyonları benzer işlevselliğe sahip olabilir, ancak genellikle aynı parametreyi kullanmaz.) Ancak, soru "Fedora" dedi, bu nedenle bu sorunun askerleri farklı bir işletim sistemi olan Fedora 13 64bit hakkında bilgi arıyordu. Fedora için netstat adamı sayfası olduğunu kullanılarak gösterir -pgösterir (çalıştırılabilir programın adını tanımlamak için kullanılabilir) PID.
TOOGAM

1
Bu cevapta birkaç hata var. Cevap, kaçınılabilecek bir gramer hatası içeriyor. Cevap, sorunun ilk cümlesinde açıkça belirtilen Fedora için de geçerli değildir. Bu cevap 30 dakika önce gönderildiğinde soru bu bilgiyi içermiyor gibi görünüyor, soru yaklaşık 5 yıl önce Temmuz 2011'den beri düzenlenmemiştir. Bu yüzden bu yanıtı alıyorum, çok nadiren yardımcı olan bir "ben de" yanıtı.
Ramhound
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.