আমি একটি সার্ভারে বিকল্প বন্দরের অধীনে একটি সাইট ইনস্টল করার চেষ্টা করছি, তবে পোর্টটি কোনও ফায়ারওয়াল দ্বারা বন্ধ করা হতে পারে। এটি খোলা আছে কি না তা দেখার জন্য কোনও নির্দিষ্ট বন্দরে পিন আউট করার বা ভিতরে প্রবেশ করার কোনও উপায় আছে কি?
আমি একটি সার্ভারে বিকল্প বন্দরের অধীনে একটি সাইট ইনস্টল করার চেষ্টা করছি, তবে পোর্টটি কোনও ফায়ারওয়াল দ্বারা বন্ধ করা হতে পারে। এটি খোলা আছে কি না তা দেখার জন্য কোনও নির্দিষ্ট বন্দরে পিন আউট করার বা ভিতরে প্রবেশ করার কোনও উপায় আছে কি?
উত্তর:
ধরে নিই যে এটি টিসিপি (ইউডিপির পরিবর্তে) বন্দর যা আপনি ব্যবহার করার চেষ্টা করছেন:
সার্ভারে নিজেই, netstat -an
কোন বন্দরগুলি শুনতে পাচ্ছে তা পরীক্ষা করে দেখুন।
বাইরে থেকে, সংযোগটি অস্বীকার করা হয়েছে, গৃহীত হয়েছে, বা সময়সীমা নির্ধারিত হয়েছে কিনা তা দেখতে কেবল telnet host port
(বা telnet host:port
ইউনিক্স সিস্টেমে) ব্যবহার করুন।
পরবর্তী পরীক্ষায়, তারপরে সাধারণভাবে:
উইন্ডোজ 7 বা উইন্ডোজ ভিস্টায় ডিফল্ট বিকল্প 'টেলনেট' কোনও অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়। এই সমস্যার সমাধানের উদ্দেশ্যে, শুধু এটি সক্রিয়: ক্লিক করুন * স্টার্ট ** → কন্ট্রোল প্যানেল → প্রোগ্রাম → ঘুরুন উইন্ডোজ বৈশিষ্ট্য চালু বা বন্ধ। তালিকায়, নীচে স্ক্রোল করুন এবং টেলনেট ক্লায়েন্ট নির্বাচন করুন এবং ক্লিক করুন OK।
Could not open connection to the host, on port *x*: Connect failed
ইঙ্গিত দেয়?
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
কারণ ফায়ারওয়াল অবরুদ্ধ করে?
o host port
বনাম ওপেন কমান্ড লাইন ( telnet host port
উইন্ডোজ আপনি ব্যবহার করতে পারেন
netstat -na | find "your_port"
ফলাফল সংকুচিত করতে। এছাড়াও আপনি জন্য ফিল্টার করতে পারেন LISTENING
, ESTABLISHED
, TCP
এবং এই ধরনের। মনে হ'ল যদিও এটি কেস-সংবেদনশীল।
find
আমার জন্য উইন্ডোজ 10 এ কাজ করেনি, তবে netstat -na | findstr "8080"
কাজ করেছেন
আপনি যদি সার্ভার থেকে নয়, বাইরে থেকে পরীক্ষা করে থাকেন এবং আপনি টেলনেট ইনস্টল করতে (যেমন উইন্ডোজের শেষ সংস্করণে আসে না) বা অন্য কোনও সফ্টওয়্যার বিরক্ত করতে চান না, তবে আপনার নেটিভ পাওয়ারশেল রয়েছে:
Test-NetConnection -Port 800 -ComputerName 192.168.0.1 -InformationLevel Detailed
(দুর্ভাগ্যক্রমে এটি কেবল পাওয়ারশেল ৪.০ বা আরও নতুনের সাথে কাজ করে your আপনার পাওয়ারশেল সংস্করণটি পরীক্ষা করতে টাইপ করুন $PSVersionTable
))
পিএস: দ্রষ্টব্য, আজকাল টুইটারস্ফিয়ারে কিছু দাবি রয়েছে যে ইঙ্গিত দেয় যে পাওয়ারশেল কোর থেকে "টেস্ট-সংযোগ" বা শর্টকাট "টিএনসি" উল্লেখ করে এই উত্তরটি উন্নত করা যেতে পারে। Https://twitter.com/david_obrien/status/1214082339203993600 দেখুন এবং এটিকে উন্নত করতে দয়া করে এই উত্তরটি সম্পাদনা করতে আমাকে সহায়তা করুন!
(আপনার যদি PSVersion <4.0 থাকে তবে আপনার ভাগ্যের বাইরে this এই টেবিলটি দেখুন:
যদিও আপনি উইন্ডোজ ম্যানেজমেন্ট ফ্রেমওয়ার্ক ৪.০ ইনস্টল করে পাওয়ারশেলের আপনার সংস্করণটি আপগ্রেড করতে পারেন , এটি আমার পক্ষে কৌশলটি করেনি, টেস্ট- নেট সংযোগের সেমিডলেট এখনও উপলভ্য নয়)।
একটি উইন্ডোজ মেশিনে আপনি নিম্নোক্ত কমান্ডটি ব্যবহার করে কোনও অ্যাপ্লিকেশন ইতিমধ্যে কোনও নির্দিষ্ট বন্দরে শুনছে কিনা তা পরীক্ষা করতে মাইক্রোসফ্ট থেকে পোর্টক্রি ব্যবহার করতে পারেন :
portqry -n 11.22.33.44 -p tcp -e 80
portqry -n 11.22.33.44 -p udp -e 19132
আমি এটি পছন্দ করেছিলাম:
netstat -an | find "8080"
টেলনেট থেকে
telnet 192.168.100.132 8080
এবং কেবল নিশ্চিত করুন যে সেই মেশিনে ফায়ারওয়ালটি বন্ধ আছে।
netstat -an | find "8080"
এটি চালানোর সময় আমি একটি ত্রুটি পেয়েছি বলে,no such file named "8080"
যদি telnet
উপলভ্য না থাকে তবে পুটি ডাউনলোড করুন । এটি অনেক উন্নত টেলনেট, এসএসএইচ ইত্যাদি ক্লায়েন্ট এবং এটি কেবলমাত্র এটির জন্য নয়, বিশেষত যদি আপনি কোনও সার্ভার পরিচালনা করছেন তবে অনেক পরিস্থিতিতে কার্যকর হবে।
আপনি কি এটি করার জন্য একটি সরঞ্জাম চান? Http://www.canyouseeme.org/ এ একটি ওয়েবসাইট রয়েছে । অন্যথায়, কোনও বন্দর খোলা আছে কিনা তা দেখার জন্য আপনাকে আবার কল করার জন্য আপনাকে অন্য কোনও সার্ভারের প্রয়োজন ...
উইন্ডোজ সার্ভারে আপনি ব্যবহার করতে পারেন
netstat -an | where{$_.Contains("Yourport")}
সিসিন্টার্নাল থেকে পিএসপিংও খুব ভাল।
অন্য একটি ইউটিলিটি যা আমি পেয়েছি এবং ভাল এবং ছোট এটি পোর্টকিউ কমান্ড লাইন পোর্ট স্ক্যানার সংস্করণ 2.0 ।
আপনি একটি সার্ভার এবং একটি বন্দরে পিং করতে পারেন এবং এটি আপনাকে বন্দরের অবস্থা বলবে। এর জন্য একটি কমান্ড-লাইন ইউটিলিটি এবং একটি ইউআই রয়েছে।