Tôi đang cố kiểm tra xem máy A có thể kết nối với máy B trên một số cổng nhất định hay không. Các sysadins của máy A đã thấy phù hợp để loại bỏ telnet
lệnh. Điều gì sẽ là một sự thay thế thuận tiện? Máy A là CentOS.
Tôi đang cố kiểm tra xem máy A có thể kết nối với máy B trên một số cổng nhất định hay không. Các sysadins của máy A đã thấy phù hợp để loại bỏ telnet
lệnh. Điều gì sẽ là một sự thay thế thuận tiện? Máy A là CentOS.
Câu trả lời:
iirc, telnet không được cài đặt theo mặc định trên các máy centos 6 nữa. nếu bạn không có các công cụ như telnet
hoặc nc
có sẵn, bạn luôn có thể nói chuyện với một ổ cắm mạng bằng python. (không chắc điều này có phù hợp với yêu cầu "tiện lợi" của bạn không ...)
để kiểm tra đơn giản nếu kết nối có thể được thiết lập:
[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))
Nếu điều đó không gây ra lỗi cho đến nay thì kết nối vẫn ổn. Nếu bạn cũng muốn kiểm tra nhận / gửi dữ liệu, bạn có thể tiếp tục như thế này:
>>> 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()
>>>
Bất kỳ: nc (netcat), nmap, hping.
http://linux.byexamples.com/archives/258/when-netcat-act-as-telnet-client-it-becomes-better/
Một phương pháp tôi đã đưa ra:
$ ssh -f -N machineA -L 10123:machineB:123
$ telnet localhost 10123
Nó thất bại, nhưng tôi không chắc đó có thực sự là chẩn đoán hay không. Đã thử nghiệm thêm, nó thực sự là chẩn đoán.