ฉันกำลังพยายามทดสอบว่าเครื่อง A สามารถเชื่อมต่อกับเครื่อง B บนพอร์ตบางพอร์ตได้หรือไม่ sysadmins ของเครื่อง A เห็นว่าเหมาะสมเพื่อลบtelnet
คำสั่ง สิ่งที่จะทดแทนที่สะดวก? เครื่อง A คือ CentOS
ฉันกำลังพยายามทดสอบว่าเครื่อง A สามารถเชื่อมต่อกับเครื่อง B บนพอร์ตบางพอร์ตได้หรือไม่ sysadmins ของเครื่อง A เห็นว่าเหมาะสมเพื่อลบtelnet
คำสั่ง สิ่งที่จะทดแทนที่สะดวก? เครื่อง A คือ CentOS
คำตอบ:
iirc, telnet ไม่ได้รับการติดตั้งตามค่าเริ่มต้นบนเครื่อง centos 6 อีกต่อไป หากคุณไม่มีเครื่องมือเช่นtelnet
หรือnc
มีให้คุณสามารถพูดคุยกับซ็อกเก็ตเครือข่ายโดยใช้ python (ไม่แน่ใจว่าสิ่งนี้ตรงกับความต้องการของคุณ "สะดวก" แม้ว่า ... )
เพื่อทดสอบว่าสามารถสร้างการเชื่อมต่อได้หรือไม่:
[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
มันล้มเหลว แต่ฉันไม่แน่ใจว่าจริง ๆ แล้ววินิจฉัยหรือไม่ เมื่อทำการทดสอบต่อไปจะเป็นการวินิจฉัยที่แน่นอน