मैं यह जांचने की कोशिश कर रहा हूं कि क्या मशीन A कुछ बंदरगाहों पर मशीन B से जुड़ सकती है या नहीं। मशीन A के sysadmins को telnet
कमांड को हटाने के लिए फिट देखा गया है । एक सुविधाजनक प्रतिस्थापन क्या होगा? मशीन A, CentOS है।
मैं यह जांचने की कोशिश कर रहा हूं कि क्या मशीन A कुछ बंदरगाहों पर मशीन B से जुड़ सकती है या नहीं। मशीन A के sysadmins को telnet
कमांड को हटाने के लिए फिट देखा गया है । एक सुविधाजनक प्रतिस्थापन क्या होगा? मशीन A, CentOS है।
जवाबों:
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()
>>>
कोई भी: nc (netcat), nmap, hping।
http://linux.byexamples.com/archives/258/when-netcat-act-as-telnet-client-it-becomes-better/
एक विधि जिसके साथ मैं आया था:
$ ssh -f -N machineA -L 10123:machineB:123
$ telnet localhost 10123
यह विफल रहा, लेकिन मुझे यकीन नहीं था कि यह वास्तव में नैदानिक था या नहीं। आगे परीक्षण करने के बाद, यह वास्तव में नैदानिक है।