
メールアドレスを入力すると、デスクトップ用のクイックダウンロードリンクを受け取れます。今すぐ始めましょう!
Telnetは、リモートコンピュータへの接続を作成するために使用されるTCP/IPプロトコルです。また、ユーザーコマンドでもあり、Telnetを使用することで、ユーザーや管理者はリモートにあるマシンにアクセスすることができます。HTTPやFTPなど、リモートコンピュータからファイルリクエストを行うために使用される他のプロトコルもありますが、それらはそのマシンにログインせずにファイルを要求することができます。Telnetを使用する場合、リモートマシンのユーザーとしてログインし、そのユーザーが持つアプリケーションやデータへのアクセス権が付与されます。
Telnetコマンドの形式は以下の通りです(接続する際は実際のコンピュータ名を使用してください):
telnet your.remote.computer.name
このコマンドを入力すると、ログイン画面が表示され、ユーザーIDとパスワードを入力する必要があります。資格情報が正しい場合、ローカルユーザーのようにログインできます。
Telnetは、リモートコンピュータにある指定されたアプリケーションやデータにアクセスする必要を満たすために主に使用されます。リモートサーバーに接続されているシリアルデバイスは、Telnet RFC 2217プロトコルを使用してアクセスできます。これらのデバイスの例は以下の通りです:
クライアントおよびサーバーのWindowsマシンでTelnetシリアルポートのリダイレクトを行う優れたソリューションはこちらです。 Serial Port Redirector は、Windows 10のTelnetサーバーの代替手段を提供するソフトウェアアプリケーションです。このソフトウェアは、TCP/IPプロトコルを使用してリモートコンピュータに接続する簡単な方法を提供し、COMポートの制御を可能にするRFC 2217 Telnet拡張機能をサポートします。以下の手順に従って、Telnet IPクライアント接続を作成してください:
💡 注:仮想シリアルCOMポートは、既存の物理ポートと同じ名前を付けることができます。
Serial to Ethernet Connectorを使用すると、RFC 2217を利用して簡単にネットワーク経由でシリアルポートを転送できます。上記の手順に従えば、すぐにネットワーク経由でシリアルデバイスを操作できるようになります。
シリアル接続されたデバイスを利用し、COMポートを使用するアプリケーション(例えばGPSリーダー)を見てみましょう。
ネットワーク接続されたリモートコンピュータ(クライアント)で実行されるアプリケーションから、コンピュータ(サーバ)に接続されたデバイスにアクセスできるようにしたいと考えています。例としては、ODROIDという小型のシングルボードPCに接続されたデバイスがあるとします。ODROIDをネットワークに接続した後、ローカルデスクトップでデバイスのデータを読みたいという場合です。
もし、アプリケーションがデバイスと通信するためにシリアルポートを使用する必要があるとすれば、クライアントコンピュータにはアプリケーションが使用する仮想シリアルポートが必要です。
その後、アプリケーションはクライアントマシンのシリアルポートとやり取りし、データがネットワーク越しに送信されていることは気にしません。
この問題に対する解決策の一つは、TelnetとRFC2217を使用することです - Telnet Com Port Control Option。Telnet+RFC2217によるシリアルポートの転送をサポートする多くのソフトウェアツールがあり、LinuxまたはWindowsプラットフォームでサーバおよびクライアントマシンを実行できます。RFC2217とTelnetの相互運用性により、LinuxサーバとWindowsクライアントは、異なるソフトウェアパッケージを使用して通信することができ、基盤となるプロトコルは同じです。また、シリアルポートの多重化や、RS232からTelnetを使用する際のデータ暗号化を設定することも可能です。この解決策は、ネットワーク越しにシリアルポートを問題なく転送するのに役立ちます。