উইন্ডোজ সার্ভারে কোনও পোর্ট খোলা আছে কিনা তা আমি কীভাবে নির্ধারণ করব? [বন্ধ]


478

আমি একটি সার্ভারে বিকল্প বন্দরের অধীনে একটি সাইট ইনস্টল করার চেষ্টা করছি, তবে পোর্টটি কোনও ফায়ারওয়াল দ্বারা বন্ধ করা হতে পারে। এটি খোলা আছে কি না তা দেখার জন্য কোনও নির্দিষ্ট বন্দরে পিন আউট করার বা ভিতরে প্রবেশ করার কোনও উপায় আছে কি?


উত্তর:


732

ধরে নিই যে এটি টিসিপি (ইউডিপির পরিবর্তে) বন্দর যা আপনি ব্যবহার করার চেষ্টা করছেন:

  1. সার্ভারে নিজেই, netstat -anকোন বন্দরগুলি শুনতে পাচ্ছে তা পরীক্ষা করে দেখুন।

  2. বাইরে থেকে, সংযোগটি অস্বীকার করা হয়েছে, গৃহীত হয়েছে, বা সময়সীমা নির্ধারিত হয়েছে কিনা তা দেখতে কেবল telnet host port(বা telnet host:portইউনিক্স সিস্টেমে) ব্যবহার করুন।

পরবর্তী পরীক্ষায়, তারপরে সাধারণভাবে:

  • সংযোগ অস্বীকার করার অর্থ হল যে সেই বন্দরে কিছুই চলছে না
  • স্বীকৃত মানে কিছু যে বন্দরে চলছে
  • সময় শেষ হওয়ার অর্থ একটি ফায়ারওয়াল অ্যাক্সেস ব্লক করছে

উইন্ডোজ 7 বা উইন্ডোজ ভিস্টায় ডিফল্ট বিকল্প 'টেলনেট' কোনও অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়। এই সমস্যার সমাধানের উদ্দেশ্যে, শুধু এটি সক্রিয়: ক্লিক করুন * স্টার্ট ** → কন্ট্রোল প্যানেলপ্রোগ্রামঘুরুন উইন্ডোজ বৈশিষ্ট্য চালু বা বন্ধ। তালিকায়, নীচে স্ক্রোল করুন এবং টেলনেট ক্লায়েন্ট নির্বাচন করুন এবং ক্লিক করুন OK


312
উইন 7 বা ভিস্তার ডিফল্ট বিকল্পে 'টেলনেট' কোনও অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়। এটি সমাধানের জন্য, কেবল এটি সক্ষম করুন: স্টার্ট, কন্ট্রোল প্যানেল, প্রোগ্রামগুলিতে ক্লিক করুন এবং তারপরে উইন্ডোজ বৈশিষ্ট্যগুলি চালু বা বন্ধ করুন। তালিকায়, নীচে স্ক্রোল করুন এবং টেলনেট ক্লায়েন্ট নির্বাচন করুন এবং ঠিক আছে
ভোলডি

12
@ পঙ্কজকোহলি এর পরিবর্তে পুটিটি টেলনেট ক্লায়েন্ট ব্যবহার করুন। এটি ইনস্টল করার দরকার নেই।
কলিন পিকার্ড

52
কী Could not open connection to the host, on port *x*: Connect failedইঙ্গিত দেয়?
কেনি এভিট

2
@ অ্যালনিটাক আমি কেবল যাচাই করতে চেয়েছিলাম বলে মনে করি এটি ইতিমধ্যে আমার প্রশ্নের উত্তর দিয়েছে। যখন আমি কি telnet api-3t.sandbox.paypal.com 443আমি পেতে Connecting to api-3t.sandbox.paypal.com...Could not open connection to the host on port 443: Connect failedকারণ ফায়ারওয়াল অবরুদ্ধ করে?
পোপিয়ে

2
যদি আপনি টেলনেট.এক্সই ওপেন করেন এবং তারপরে o host portবনাম ওপেন কমান্ড লাইন ( telnet host port
সেন্টিমিডি.এক্সই

185

উইন্ডোজ আপনি ব্যবহার করতে পারেন

netstat -na | find "your_port"

ফলাফল সংকুচিত করতে। এছাড়াও আপনি জন্য ফিল্টার করতে পারেন LISTENING, ESTABLISHED, TCPএবং এই ধরনের। মনে হ'ল যদিও এটি কেস-সংবেদনশীল।


4
আপনি এটির মতো সন্ধান করতে পারবেন না, এটি ফাইলগুলি অনুসন্ধান করবে, আপনার
গ্রেপ

38
@ মোটাজএলমাস্রি, এটি লিনাক্সে সত্য, তবে এটি একটি উইন্ডোজ সার্ভারে রয়েছে, যেখানে সঠিক কমান্ডটি খুঁজে পাওয়া যায়। উইন্ডোজে গ্রেপ উপলব্ধ নেই। আমি এখানে বর্ণিত সঠিক কমান্ডটি চালিয়েছি এবং এটি পুরোপুরি কার্যকর হয়েছে।
বেন

4
আমি যখন কমান্ডটি ব্যবহার করেছি অর্থাৎ নেটস্ট্যাট -্যান | "19345" সন্ধান করুন, আমি কোনও ফল পাইনি। এর মানে কী?
ন্যানোসফট

14
findআমার জন্য উইন্ডোজ 10 এ কাজ করেনি, তবে netstat -na | findstr "8080"কাজ করেছেন
অরুন

6
কিছুই ঘটে না, সন্ধান বা
সন্ধানের

83

আপনি যদি সার্ভার থেকে নয়, বাইরে থেকে পরীক্ষা করে থাকেন এবং আপনি টেলনেট ইনস্টল করতে (যেমন উইন্ডোজের শেষ সংস্করণে আসে না) বা অন্য কোনও সফ্টওয়্যার বিরক্ত করতে চান না, তবে আপনার নেটিভ পাওয়ারশেল রয়েছে:

Test-NetConnection -Port 800 -ComputerName 192.168.0.1 -InformationLevel Detailed

(দুর্ভাগ্যক্রমে এটি কেবল পাওয়ারশেল ৪.০ বা আরও নতুনের সাথে কাজ করে your আপনার পাওয়ারশেল সংস্করণটি পরীক্ষা করতে টাইপ করুন $PSVersionTable ))

পিএস: দ্রষ্টব্য, আজকাল টুইটারস্ফিয়ারে কিছু দাবি রয়েছে যে ইঙ্গিত দেয় যে পাওয়ারশেল কোর থেকে "টেস্ট-সংযোগ" বা শর্টকাট "টিএনসি" উল্লেখ করে এই উত্তরটি উন্নত করা যেতে পারে। Https://twitter.com/david_obrien/status/1214082339203993600 দেখুন এবং এটিকে উন্নত করতে দয়া করে এই উত্তরটি সম্পাদনা করতে আমাকে সহায়তা করুন!


(আপনার যদি PSVersion <4.0 থাকে তবে আপনার ভাগ্যের বাইরে this এই টেবিলটি দেখুন:

এখানে চিত্র বিবরণ লিখুন

যদিও আপনি উইন্ডোজ ম্যানেজমেন্ট ফ্রেমওয়ার্ক ৪.০ ইনস্টল করে পাওয়ারশেলের আপনার সংস্করণটি আপগ্রেড করতে পারেন , এটি আমার পক্ষে কৌশলটি করেনি, টেস্ট- নেট সংযোগের সেমিডলেট এখনও উপলভ্য নয়)।


3
এটি সেরা উত্তর। টেলনেট ইনস্টল করা সর্বদা অন্য ব্যক্তির সার্ভারগুলিতে সোজা-ফরোয়ার্ড হয় না!
ট্রোজান নাম

অবশ্যই সেরা উত্তর হতে হবে।
QtRoS

1
এটি টেলনেটের চেয়ে আরও নির্ভরযোগ্য বিকল্প, টেলনেট কেবল কিছু রিপোর্ট না করার জন্য ঝুলিয়ে রাখবে যখন এই প্রতিবেদনটি জানায় যে পোর্টটি আমার ক্ষেত্রে উপলব্ধ।
axks

42

একটি উইন্ডোজ মেশিনে আপনি নিম্নোক্ত কমান্ডটি ব্যবহার করে কোনও অ্যাপ্লিকেশন ইতিমধ্যে কোনও নির্দিষ্ট বন্দরে শুনছে কিনা তা পরীক্ষা করতে মাইক্রোসফ্ট থেকে পোর্টক্রি ব্যবহার করতে পারেন :

portqry -n 11.22.33.44 -p tcp -e 80

4
ফায়ারওয়াল্ড পোর্টগুলি সাধারণত "ফিল্টারড" হিসাবে প্রদর্শিত হবে।
dlanod

আপনি ইউডিপি portqry -n 11.22.33.44 -p udp -e 19132
অ্যান্টনি

40

আমি এটি পছন্দ করেছিলাম:

netstat -an | find "8080" 

টেলনেট থেকে

telnet 192.168.100.132 8080

এবং কেবল নিশ্চিত করুন যে সেই মেশিনে ফায়ারওয়ালটি বন্ধ আছে।


আমি যখন কমান্ডটি ব্যবহার করেছি অর্থাৎ নেটস্ট্যাট -্যান | "19345" সন্ধান করুন, আমি কোনও ফল পাইনি। এর মানে কী? -
ন্যানোসফট

2
এর অর্থ হল যে এই বন্দরটি নিখরচায় রয়েছে
সার্বর নিশনবোয়েভ

netstat -an | find "8080"এটি চালানোর সময় আমি একটি ত্রুটি পেয়েছি বলে,no such file named "8080"
প্রজ্ঞাদিত্য দাশ

24

যদি telnetউপলভ্য না থাকে তবে পুটি ডাউনলোড করুন । এটি অনেক উন্নত টেলনেট, এসএসএইচ ইত্যাদি ক্লায়েন্ট এবং এটি কেবলমাত্র এটির জন্য নয়, বিশেষত যদি আপনি কোনও সার্ভার পরিচালনা করছেন তবে অনেক পরিস্থিতিতে কার্যকর হবে।


হ্যাঁ, তবে ফোর্থ কোডটি পেস্ট করার জন্য নয়, এমফোথের সাথে বলুন ( সম্পাদনা ওভারফ্লোতে সম্মিলিতভাবে পিটিটিওয়াই ব্যবহার না করা )।
পিটার মর্টেনসেন

13

আপনি কি এটি করার জন্য একটি সরঞ্জাম চান? Http://www.canyouseeme.org/ এ একটি ওয়েবসাইট রয়েছে । অন্যথায়, কোনও বন্দর খোলা আছে কিনা তা দেখার জন্য আপনাকে আবার কল করার জন্য আপনাকে অন্য কোনও সার্ভারের প্রয়োজন ...


12

আপনি যদি উইন্ডোজ সার্ভারে সমস্ত ব্যবহৃত এবং শ্রবণ পোর্ট দেখতে চান তবে এটি ব্যবহার করুন:

netstat -an |find /i "listening"

সমস্ত উন্মুক্ত, শ্রবণ, প্রতিষ্ঠিত বন্দর দেখুন:

netstat -a

7

উইন্ডোজ সার্ভারে আপনি ব্যবহার করতে পারেন

netstat -an | where{$_.Contains("Yourport")}

ফায়ারওয়াল ইস্যুকে কোনওভাবেই সম্বোধন করে না।
লার্নের মারকুইস

5
এটি পাওয়ারশেলের কাজ করে
পাকো

বা আপনার অর্থ "উইন্ডোজ সার্ভার"?
পিটার মর্টেনসেন



1

আমার জন্য যা কাজ করেছে তা এখানে:

  • একটি কমান্ড প্রম্পট খুলুন
  • আদর্শ telnet
  • মাইক্রোসফ্ট টেলনেট> <হোস্টের নাম বা আইপি ঠিকানা> <স্পেস> <port> খুলুন

এটি নিশ্চিত করবে বন্দরটি খোলা আছে কিনা।


0

অন্য একটি ইউটিলিটি যা আমি পেয়েছি এবং ভাল এবং ছোট এটি পোর্টকিউ কমান্ড লাইন পোর্ট স্ক্যানার সংস্করণ 2.0

আপনি একটি সার্ভার এবং একটি বন্দরে পিং করতে পারেন এবং এটি আপনাকে বন্দরের অবস্থা বলবে। এর জন্য একটি কমান্ড-লাইন ইউটিলিটি এবং একটি ইউআই রয়েছে।

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