আমার কম্পিউটারে খোলা / বন্ধ পোর্ট কীভাবে চেক করবেন?


135

আমার কম্পিউটারে খোলা / বন্ধ পোর্ট কীভাবে চেক করবেন?

আমি netstat -aকমান্ড লাইনে ব্যবহার করেছি ।

  • "LISTENING" বন্দরের স্থিতিটি কি বোঝায় যে বন্দরটি উন্মুক্ত?
  • কোনও পোর্ট, যা আউটপুটে প্রদর্শিত হয় না, তা বন্ধ?


2
@ জাস্টজিভিমেয়ানাম: অন্য হোস্টে nmapখোলা বন্দর অনুসন্ধান করার একটি সরঞ্জাম । আপনি যদি কোনও মেশিনে চালনা করতে পারেন তবে এটি ব্যবহার করা অনেক দ্রুত এবং নির্ভরযোগ্য। netstat
ডেভিড ফোস্টার

@ ডেভিডফোস্টার: সম্পর্কে জানতেন না netstat, তাই আমি এটি শিখেছি। এটি লিঙ্কে বলেছে যে এটি অন্য হোস্টের কাছ থেকে ব্যবহার করা উচিত। ধন্যবাদ!
Justgivemeaname

উত্তর:


163

এর জন্য কয়েকটি প্যারামিটার netstatকার্যকর রয়েছে:

  • -lবা --listeningইনকামিং সংযোগের জন্য বর্তমানে শোনা কেবল সকেট দেখায়।
  • -aবা --allবর্তমানে ব্যবহৃত সমস্ত সকেট দেখায়।
  • -tবা --tcpটিসিপি সকেট দেখায়।
  • -uবা --udpudp সকেট দেখায়।
  • -nবা --numericডিএনএসে সমাধানের পরিবর্তে এবং / ইত্যাদি / পরিষেবা অনুসন্ধান করার পরিবর্তে হোস্ট এবং পোর্টগুলি সংখ্যা হিসাবে দেখায়।

আপনি যা চান তা পেতে আপনি এগুলির একটি মিশ্রণ ব্যবহার করেন। বর্তমানে কোন বন্দর নম্বর ব্যবহার করা হচ্ছে তা জানতে, এর মধ্যে একটি ব্যবহার করুন:

netstat -atn           # For tcp
netstat -aun           # For udp
netstat -atun          # For both

আউটপুটে উল্লিখিত সমস্ত বন্দর হয় ইনকামিং সংযোগ শোনার জন্য বা একটি পিয়ারের সাথে সংযুক্ত ** অন্য সমস্ত বন্ধ রয়েছে। টিসিপি এবং ইউডিপি পোর্টগুলি 16 বিট প্রশস্ত (তারা 1-65535 থেকে যায়)

** এগুলি পিয়ারের সাথে সংযোগ / সংযোগ বিচ্ছিন্ন হতে পারে।


71

আপনি এই আদেশটি ব্যবহার করতে পারেন:

netstat -tulnp | grep <port no>

যদি এটি ব্যবহার করে কিছু প্রক্রিয়া দেখায়। যদি কোনও আউটপুট না থাকে তবে এটি বন্ধ (ব্যবহৃত হবে না)।


20

কোন বিকল্প কমান্ড লাইনটি ব্যবহার করতে সহজ কোন প্রক্রিয়াটি কোনও বন্দর ব্যবহার করছে তা নির্ধারণ করতে:

lsof -n -i4TCP:$PORT | grep LISTEN

আমি আমার .বাশ_ প্রোফাইলে পরবর্তী ফাংশনটি যুক্ত করেছি,

function pslisten {
    echo `lsof -n -i4TCP:$1 | grep LISTEN`
}

এবং কে আমার এসআইপি পোর্টটি ধরছে তা দেখার জন্য এখন "স্লিসটেন 5060" চালান।

এটি অ্যাপল ম্যাক ওএস এক্স এর সাথেও কাজ করে।


13

বন্দরের স্থিতি "LISTENING" ইঙ্গিত দিচ্ছে যে বন্দরটি খোলা আছে?

হ্যাঁ. এর অর্থ হ'ল কিছু পরিষেবা আপনার কম্পিউটারে আগত সংযোগের জন্য সেই বন্দরটি শুনছে অর্থাত্ এই বন্দরটি নতুন সংযোগ স্থাপনের জন্য উন্মুক্ত।

আউটপুটে প্রদর্শিত হয় না এমন কোনও পোর্ট ইঙ্গিত করে যে এটি বন্ধ আছে?

হ্যাঁ. মনে রাখবেন netstat -aসমস্ত সক্রিয় ( শ্রবণকারী ) এবং প্যাসিভ ( অ-শ্রবণকারী ) সংযোগগুলি দেখানো হবে অর্থাৎ যে পোর্টগুলি উভয় সার্ভার হিসাবে কাজ করছে (কিছু পরিষেবা এই পোর্টগুলিতে একটি ভিন্ন মেশিন / প্রক্রিয়া থেকে সংযোগের জন্য শুনছে) এবং প্রতিষ্ঠিত (সংযোগগুলি এগুলির উপর প্রতিষ্ঠিত হয়) হোস্ট / পরিষেবা কোনও সার্ভার বা ক্লায়েন্ট হতে পারে তা নির্বিশেষে পোর্টগুলি)

সমস্ত টিসিপি এবং ইউডিপি বন্দরগুলি সকেট নামে একটি বিভাগের অন্তর্ভুক্ত এবং সেগুলির সম্পূর্ণ প্রচুর পরিমাণ রয়েছে। সকেটের তথ্য দেখতে আপনি পরীক্ষা করতে পারেন man ss


ধন্যবাদ। আপনি লিখেছেন তার -aঅর্থ সার্ভার এবং প্রতিষ্ঠিত। "সার্ভার" এর অর্থ কী এমন কিছু বন্দর রয়েছে যা কিছু পরিষেবা শুনছে? "প্রতিষ্ঠিত" মানে পোর্টগুলি যেখানে ক্লায়েন্ট বা সার্ভারের বন্দর নির্বিশেষে বিদ্যমান সংযোগ রয়েছে তার অর্থ কি? তাহলে কি ধরণের বন্দর দেখায় -aনা?
টিম

আমি মনে করি না -aবিকল্পটির অর্থ "সমস্ত সক্রিয়" সকেট; এর অর্থ "সমস্ত"। নেটস্প্যাট ডিফল্টভাবে সমস্ত সক্রিয় সকেট দেখায়, তবে প্যাসিভ সকেটগুলি (খোলা, শোনার) ছেড়ে দেয়। -aবিকল্পটি ব্যবহার করে সক্রিয় এবং নিষ্ক্রিয় সকেট উভয়ই প্রদর্শিত হয়।
এগন অলিয়াক্স

ধন্যবাদ। আমি সংশোধন করেছি; উত্তর সম্পাদনা।
হিমাইল 20

@ হেইমাইল আপনার উত্তরের দ্বিতীয় অংশটি এখনও সঠিক নয়। "শ্রবণ" অবস্থায় একটি টিসিপি সকেট কখনও সংযোগ হতে পারে না; এটি কোনও কিছুর সাথে সংযুক্ত নয়, এটি কেবল শুনছে। শোনা টিসিপি সকেটগুলিকে প্যাসিভ সকেটও বলা হয় যার কারণে। যদি কোনও ক্লায়েন্ট কোনও সার্ভারে (শ্রবণ) সকেটের সাথে সংযোগ স্থাপনের চেষ্টা করে তবে ক্লায়েন্টের সাথে সংযোগ স্থাপনের জন্য সার্ভারে একটি নতুন সকেট তৈরি করা হবে। একটি সকেট যা একটি প্রতিষ্ঠিত সংযোগের অংশ, তাকে একটি সক্রিয় সকেট বলে।
এগন অলিয়াক্স

3

আর একটি বিকল্প এসএস । এটি ব্যবহার করা অনেক সহজ ....

নীচের কমান্ডটি কেবলমাত্র বর্তমান শ্রবণকারী সকেটের একটি তালিকা আউটপুট করবে।

root@server:~# ss -l

    Netid  State      Recv-Q Send-Q                                     Local Address:Port                                                      Peer Address:Port   


u_dgr  UNCONN     0      0                                                      * 23353                                                                * 23352                
u_dgr  UNCONN     0      0                                                      * 568                                                                  * 362                  
u_dgr  UNCONN     0      0                                                      * 14836                                                                * 14837                
u_dgr  UNCONN     0      0                                                      * 20446                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 22877                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 504                                                                  * 347                  
u_dgr  UNCONN     0      0                                                      * 16298                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 23343                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 24125                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 24617                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 23352                                                                * 23353                
u_dgr  UNCONN     0      0                                                      * 23334                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 17113                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 16957                                                                * 369                  
u_dgr  UNCONN     0      0                                                      * 14793                                                                * 362                  
u_dgr  UNCONN     0      0                                                      * 23345                                                                * 362                  
u_dgr  UNCONN     0      0                                                      * 24070                                                                * 369                  
udp    UNCONN     0      0                                                      *:sunrpc                                                               *:*                    
udp    UNCONN     0      0                                                      *:981                                                                  *:*                    
udp    UNCONN     0      0                                                     :::sunrpc                                                              :::*                    
udp    UNCONN     0      0                                                     :::981                                                                 :::*                    
tcp    LISTEN     0      128                                            127.0.0.1:85                                                                   *:*                    
tcp    LISTEN     0      128                                                    *:ssh                                                                  *:*                    
tcp    LISTEN     0      128                                                    *:3128                                                                 *:*                    
tcp    LISTEN     0      100                                            127.0.0.1:smtp                                                                 *:*                    
tcp    LISTEN     0      128                                                    *:8006                                                                 *:*                    
tcp    LISTEN     0      128                                                    *:sunrpc                                                               *:*                    
tcp    LISTEN     0      128                                                   :::ssh                                                                 :::*                    
tcp    LISTEN     0      100                                                  ::1:smtp                                                                :::*                    
tcp    LISTEN     0      128                                                   :::sunrpc                                                              :::*                    

1
আমি এই সম্পর্কে জানতাম না, ধন্যবাদ জি
নিক ফক্স

2

অথবা এটি ঘড়ি ব্যবহার করে সহায়তা করতে পারে, তারপরে আপনি যা দেখতে চান তা নিয়ে খেলুন।

sudo watch -d -n0 "netstat -atnp | grep ESTA"

sudo watch -d -n0 "netstat -tulnp | grep ESTA"

1
-এর সাথে দ্বন্দ্ব-এস্টাব্লিশড বা তালিকাবদ্ধকরণ, বা -L কেবল তালিকাটি দখল করুক না কেন সমস্ত কিছু দখল করে, তাই বাস্তবে এটি '-ltnp' tcp, '-lunp' udp বা '-lunp' tcp + udp
মধ্যপন্থী

1

আসলে আপনি কোন বন্দরগুলি খোলা আছে তা দেখার আরও ভাল উপায় আছে। netstatবা এর সাথে সমস্যাটি lsofহল তারা নেটওয়ার্ক স্ট্যাকের অনুসন্ধান করে এবং প্রকৃতপক্ষে মেশিনের সাথে সংযুক্ত হয় না বরং সিস্টেমে কী চলছে তা দেখার চেষ্টা করে। এর nmapমতো ব্যবহার করা আরও ভাল পন্থা :

nmap -sT -O localhost

খোলা বন্দর দেখতে To


0
  1. এই ব্যাপ্তিতে খোলা পোর্টগুলির একটি তালিকা পেতে এটি চেষ্টা করুন।

    for p in {1..1023}
    do
       (echo >/dev/tcp/localhost/$p) >/dev/null 2>&1 && echo "$p open"
    done
    
  2. এবং এই আদেশটি কি তা দেখায়!

    cat /etc/services | grep {PORTNumber}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.