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


8

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

これはPuTTyで「rawモード」として使用でき、Linuxでも同じ機能が必要です。



コマンドラインの telnetクライアントが必要であることを追加しました(そのため、Linux上のPuttyは機能しません)。
エデン

(レガシー製品の)シリアルポートにリモート接続するためのTCPサーバーであるMOXA製品に接続しています。すべてのキーストロークがそのまま送信されるように、である必要があります。
エデン

基本的に、「telnetのような」機能が必要ですが、プロトコルは必要ありません。私はnetcat(上記を推奨)も試しましたが、うまく機能しませんでした。行編集モードであり、^ Cのようなキーストロークは渡されません。
エデン

別のポインタ、を見ているとしてsocat、それは多くの機能満載よりもnetcat、多分それを利用できます。
sr_

回答:


11

netcatを使用すると、コマンドラインのrawソケットが提供されます。これは非常に便利なユーティリティです。暗号化が不要な場合は、サーバー間でデータを移動するためによく使用します。次に例を示します。

サーバー1

# nc -l -p 1234 | zcat | mysql -u root databaseName

サーバー2

# mysqldump -u root databaseName | gzip | nc Server1 1234

これは素晴らしいヒントです!しかし、MacOSの2つのターミナルウィンドウ間で試したところ、最初の行でエラーが発生しました。ncのmanページに-pを-lと一緒に使用するとエラーになると記載されています。-p
RufusVS

5

途方もなく聞こえる危険があるので、なぜPuTTYを使用しないのですか?すでに提供している機能が気に入ったら、実行してください。PuTTYはLinuxまたはWindowsで使用できます

コメントですでに指摘したように、Telnetは生ではありません-特定のプロトコルに従うことを期待しています。


1
+1ロリー。Telnetは生ではありません。telnet> プロンプトで「オプションの設定」を使用すると、動作中のプロトコルが表示されます。
スティーブンクアン

パテの「RAW」モードは実際にはRAWではありません。Enterキーを押すと、CR / LFが送信されます。
eddyq

2

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

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

すべて正常に動作します。ただし、接続の反対側でどのプロトコルが使用されているかを知っている必要があります。そうでないと、意味がありません。

telnetはパケットを暗号化せずに送信することに注意してください。


5
注意:Telnetは「生の」ように見えますが、そうではありません。制限されていても、すでにある程度のプロトコルレベルが関与しています。ここで何を達成しようとしていますか?
大木

@ Ouki、TELNET プロトコルはかなり複雑です。Telnetサーバーに接続していない場合、Telnet プログラムは通常、Raw操作モードに戻ります。
フォンブランド

0

非常に古いですが、MOXAユニットで機能することがわかりました。

stty raw && nc <ip> 23 && stty sane

0

これらすべての年の後にまだ関連しています。

これはで正常に動作し、ローカルエコーなしでタブでシェルを~/.bash_aliases開きmoxaます(パラメーターはmoxaポート番号です)。

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

-1

この正確な行を使用してください:

sudo socat tcp-l:2023,reuseaddr,fork exec:/bin/login,pty,setsid,setpgid,stderr,ctty

これにより、Moxaのrawソケットに接続し、ホストマシンでコマンドラインプロンプトを取得できます。そこから、任意のシステムに簡単にTelnetまたはSSHを実行できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.