टेलनेट के बिना कनेक्शन का परीक्षण कैसे करें? [बन्द है]


22

मैं यह जांचने की कोशिश कर रहा हूं कि क्या मशीन A कुछ बंदरगाहों पर मशीन B से जुड़ सकती है या नहीं। मशीन A के sysadmins को telnetकमांड को हटाने के लिए फिट देखा गया है । एक सुविधाजनक प्रतिस्थापन क्या होगा? मशीन A, CentOS है।


2
A के सिस्मडिन्स के साथ बात करें और उन्हें अपनी ज़रूरत की जानकारी दें। जहाँ तक विकल्प चलते हैं, नेटकैट में देखें। यह समस्या को ठीक करने के लिए मशीन पर विशेषाधिकारों के रूप में आपके पास विषय नहीं है।
ईईएए

"ए के sysadmins के साथ बात करें और उन्हें अपनी जरूरत के बारे में सूचित करें।" - इस वातावरण में संभावना नहीं है। \ Netcat स्थापित नहीं है। मुझे लगता है - मैं मशीन बी पर sysadmin हूँ हालांकि।
स्टीव बेनेट

हालांकि यह विषय पर नहीं बना है।
ईईएए

5
हम्म, ऐसा लगता है कि एसएफ का दायरा एफएक्यू में वास्तव में निर्दिष्ट की तुलना में बहुत संकीर्ण है। (उदाहरण के लिए, meta.serverfault.com/questions/4111/… )
स्टीव बेनेट

यदि आप मशीन B के sysadmin हैं, तो आप बस इतना कर सकते हैं कि मशीन B पहुँच की अनुमति दे रही है। यह मशीन A के sysadmins का काम है या तो आपको आपके द्वारा आवश्यक उपकरण देने के लिए, या स्वयं परीक्षण करने के लिए। चूंकि यह अब खड़ा है, चूंकि आपके पास कोई प्रोग्राम नहीं है जिसका उपयोग कनेक्शन शुरू करने के लिए किया जा सकता है, इसका उत्तर यह है कि नहीं, ए कनेक्ट नहीं कर सकता है।
जेनी डी का कहना है कि मोनिका

जवाबों:


26

iirc, टेलनेट डिफ़ॉल्ट रूप से सेंटोस 6 मशीनों पर अब और स्थापित नहीं है। यदि आपके पास उपकरण उपलब्ध नहीं हैं telnetया ncउपलब्ध हैं, तो आप हमेशा अजगर का उपयोग करके नेटवर्क सॉकेट से बात कर सकते हैं। (सुनिश्चित नहीं हैं कि यह आपकी "सुविधाजनक" आवश्यकता के अनुरूप है ...)

यदि कनेक्शन स्थापित किया जा सकता है तो बस परीक्षण करने के लिए:

[gryphius@ut ~]$ python
Python 2.6.6 (r266:84292, Feb 22 2013, 00:00:18) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2                                                                                                                                                                                                                               
Type "help", "copyright", "credits" or "license" for more information.                                                                                                                                                                                                         
>>> import socket                                                                                                                                                                                                                                                              
>>> conn=socket.create_connection(('gmail-smtp-in.l.google.com',25))                                                                                                                                                                                                           

यदि वह अब तक एक त्रुटि नहीं है, तो कनेक्शन ठीक है। यदि आप डेटा प्राप्त करने / भेजने का परीक्षण करना चाहते हैं, तो आप इस तरह जारी रख सकते हैं:

>>> input=conn.makefile()                                                                                                                                                                                                                                                      
>>> print input.readline()                                                                                                                                                                                                                                                     
220 mx.google.com ESMTP p2si6911139eeg.7 - gsmtp                                                                                                                                                                                                                               
>>> conn.sendall('HELO example.com\r\n')
>>> print input.readline()
250 mx.google.com at your service

>>> conn.sendall('QUIT')
>>> conn.close()
>>> 

1
वास्तव में यह सुविधाजनक नहीं है, लेकिन जब कुछ और उपलब्ध नहीं हुआ तो यह काम पूरा कर लिया। (मुझे यह सत्यापित करने की आवश्यकता है कि gpsd लोकलहोस्ट को प्रकाशित कर रहा था: 2497 एक एम्बेडेड सिस्टम पर: सफलता!)
रॉबर्ट कैलहॉन


5

एक विधि जिसके साथ मैं आया था:

$ ssh -f -N machineA -L 10123:machineB:123

$ telnet localhost 10123

यह विफल रहा, लेकिन मुझे यकीन नहीं था कि यह वास्तव में नैदानिक ​​था या नहीं। आगे परीक्षण करने के बाद, यह वास्तव में नैदानिक ​​है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.