web-dev-qa-db-ja.com

SSHトンネル内でTelnetコマンドを送信する

パソコンをTelnet経由でルーターに接続して管理したい。

実際、私のルーターは別のネットワークにあります。コンソールを開き、メインMahcineへのSSH接続を確立してから、Telnetを作成します。

その中間接続をSSHトンネルでカバーし、リモートサーバーへのポート2222などのTelnetバインディングを直接作成したいと思います。22

Googleで検索すると、SSHトンネルを作成する簡単な方法がわかります

ssh -f user@server -L 2222:server:22

-Lローカルポートをリモートマシンにバインドします:port-f強制的にバックグラウンドを維持します

しかし今、SSHトンネルを介してtelnetを送信する方法がわかりません。トンネルを使用して、ソースを参照するにはどうすればよいですか?

ありがとうございました。

3
Alex Deiwor

ローカルポートなので、localhostを使用して参照できます。

メインマシンがmainと呼ばれ、このマシンの背後にあるルーターがrouterと呼ばれると仮定します。次のコマンドシーケンスが機能するはずです。

ssh -f user@main -L 2222:router:23 -N
telnet localhost 2222

mainのIPアドレスが192.168.1.2であり、routerのIPアドレスが10.0.1.2である場合、これは使用するコマンドシーケンスです。

ssh -f [email protected] -L 2222:10.0.1.2:23 -N
telnet localhost 2222
7
yjwong