Hangi işlemin (özellikle işlem kimliğinin) belirli bir bağlantı noktasını kullandığını öğrenmek istiyorum. Tek yakalama, sudo kullanmak istemiyorum, ne de root olarak giriş yaptım. Bunun için çalışmasını istediğim süreçler, süreç kimliğini bulmak istediğim aynı kullanıcı tarafından çalıştırılıyor - bu yüzden bunun basit olduğunu düşünürdüm.
Her ikisi de
lsof ve
netstat Sudo kullanarak çalıştırmazsam işlem kimliğini bana söylemez - bağlantı noktasının kullanılmakta olduğunu söylerler.
Ekstra içerik olarak - SSH üzerinden tüm yönetmekte olduğum bir sunucuya kadar çeşitli uygulamalar var ve ileriye doğru ters bağlantı oluşturuyorum. Bunlar ayarlandıktan sonra sunucum iletilen bağlantı noktasını kullanarak bazı işlemleri gerçekleştirir ve bağlantı kesilebilir. Belirli bağlantı noktalarını (her uygulamanın kendine ait) işleyebildiğim takdirde, bu basit bir komut dosyasıdır. Herhangi bir öneri?
Bu arada, bir Ubuntu kutusu üzerinde - ama sanırım herhangi bir çözüm çoğu Linux dağıtımında standart olacak.
--program netstat seçeneği size PID'leri ve kendi süreçlerinizin isimlerini gösterir. Bu seçenek var ve net araçları 1.60 netstat 1.42 içinde RHEL 6 üzerinde çalışıyor.
Doğruladım
netstat -an --tcp --program Bana süreçlerimin PID'lerini gösterir.
Pawel'in önerisi bana iyi görünüyor, ama alternatif olarak, ben shell1'den dinleme:
[madhatta@risby ~]$ nc -l localhost 3456
ve işte görüyorum ki
lsof shell2'den:
[madhatta@risby tmp]$ lsof -i tcp:3456
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nc 18109 madhatta 3u IPv4 69205153 0t0 TCP localhost.localdomain:vat (LISTEN)
Düzenle: Bir yorum yazarsın
SSH forveti farklı davranmalı -
işlemin sahibi olmasına rağmen
aynı kullanıcı listelenen göremiyorum
Çalışmıyorsam, lsof çıkışında
Kök / sudo olarak.
ama bu benim için öyle değil. Yerel bağlantı noktası 8001'i iletmek için ssh kullanmış,
ssh vpn.example.com -L 8001:rt.int:80Sonra buldum:
[madhatta@risby ~]$ lsof -n -i tcp:8001
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ssh 5375 madhatta 8u IPv6 381234 0t0 TCP [::1]:vcom-tunnel (LISTEN)
ssh 5375 madhatta 9u IPv4 381235 0t0 TCP 127.0.0.1:vcom-tunnel (LISTEN)
Belki de bize örnek veriminizin bir kısmını gösterebilir misiniz, tercihen çok fazla redakte edilmez mi?