Bir bash betiğinden, bir bağlantı noktasının 445sunucuda açık / dinleme olup olmadığını nasıl hızlı bir şekilde öğrenebilirim .
Birkaç seçenek denedim, ama hızlı bir şey istiyorum:
1. lsof -i :445 (Saniye sürer)
2. netstat -an |grep 445 |grep LISTEN(Saniye sürer)
3. telnet(geri dönmez)
4. nmap, netcatsunucuda mevcut değildir
İlk önce numaralandırılmayan ve ondan sonra açılan bir yol bilmek güzel olacaktır.
netstat -lnt(olan -tve olmayan -a) çıkışı yalnızca dinleme TCP bağlantılarıyla sınırlar. Biraz hızlanabilir. -4IPv4 için yalnızca IPv6'ya ihtiyacınız yoksa ekleyebilirsiniz .
netstat -an | grep PORTNUMBER | grep -i listenÇıktı boşsa, bağlantı noktası kullanımda değildir.
lsofyavaş olduğunu bilmiyorum , ancak normalde listelediğiniz çözümlerin en iyisi. Sizin netstatçözüm çok güvenilir değil (kullandığınız zaman bunu tahmin edebilirsiniz grep; yine de birileri ör 4450 dinleyen true döndürür). telnetve netcataslında her zaman istediğiniz gibi olmayabilecek bir bağlantı oluşturmaya çalışın.