표준 Telnet 서버가 아닌 소켓 서버와 통신하려면 Telnet을 사용해야 합니다. 나는 Telnet 협상이나 데이터에 대한 어떤 종류의 간섭도 원하지 않습니다.
이것은 PuTTy에서 "원시 모드"로 작동하며 Linux에서도 동일한 기능이 필요합니다.
답변1
암호화가 필요하지 않을 때 서버 간에 데이터를 이동하는 데 자주 사용하는 매우 편리한 유틸리티인 명령줄 원시 소켓을 제공하는 netcat을 사용하세요. 예를 들면 다음과 같습니다.
서버 1
# nc -l -p 1234 | zcat | mysql -u root databaseName
서버 2
# mysqldump -u root databaseName | gzip | nc Server1 1234
답변2
어리석게 들릴 수도 있지만 PuTTY를 사용하는 것은 어떨까요? 제공되는 기능이 이미 마음에 든다면 실행해 보세요. PuTTY를 사용할 수 있습니다.리눅스 또는 윈도우
주석에서 이미 지적했듯이 텔넷은 원시적이지 않습니다. 특정 프로토콜을 따라야 합니다.
답변3
수신 대기 중인 포트가 있고 방화벽에 의해 차단되지 않는 한 텔넷을 사용하여 모든 포트에 연결할 수 있습니다.
telnet alt1.aspmx.l.google.com 25
telnet google.com 80
다 괜찮을거야. 그러나 연결의 다른 쪽 끝이 어떤 프로토콜을 사용하고 있는지 알아야 합니다. 그렇지 않으면 의미가 없습니다.
텔넷으로 전송된 패킷은 암호화되지 않습니다.
답변4
몇 년이 지난 후에도 여전히 관련성이 있습니다.
로컬 에코 없이 ~/.bash_aliases
탭에서 쉘을 열면 잘 작동합니다 . (인수는 moxa 포트 번호입니다)moxa
function moxat(){
mate-terminal --tab --title="moxa1 $1" -e "bash -c 'stty raw -echo && \
nc <ip> $1 && stty sane'"
}