PuTTYのようにコマンドラインTelnetクライアントを使用してraw接続を開くにはどうすればよいですか?

PuTTYのようにコマンドラインTelnetクライアントを使用してraw接続を開くにはどうすればよいですか?

標準のTelnetサーバーではなくソケットサーバーと通信するには、Telnetを使用する必要があります。私はTelnetネゴシエーションやデータへのいかなる種類の干渉も望んでいません。

これはPuTTyで「rawモード」で動作し、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を使用できます。LinuxまたはWindows

コメントですでに指摘したように、Telnetはプリミティブではありません。特定のプロトコルに従う必要があります。

答え3

リッスンしているポートがあり、ファイアウォールによってブロックされていない限り、Telnetを使用してすべてのポートに接続できます。

telnet alt1.aspmx.l.google.com 25
telnet google.com 80

すべて大丈夫でしょう。ただし、接続のもう一方の端がどのプロトコルを使用しているかを知る必要があります。そうでなければ意味がありません。

Telnetに送信されたパケットは暗号化されません。

答え4

数年が経っても依然として関連性があります。

ローカルエコーなしで~/.bash_aliasesタブでシェルを開くとうまく機能します。 (引数はmoxaポート番号です)moxa

function moxat(){
  mate-terminal --tab --title="moxa1 $1" -e "bash -c 'stty raw -echo && \ 
  nc <ip> $1 && stty sane'" 
}

関連情報