SSHトンネルの説明

SSHトンネルの説明

SSHトンネリングについて質問があります。私はこの記事を読んだ

X転送が機能し、自宅でいくつかのXアプリケーションを実行してリモートシステムに表示したいと思います。

 ssh -X -R 5555:localhost:22 [email protected] -N

リモートから:

 ssh -X -p 5555 [email protected]

その後、自宅で:

 //configure sshd to listen on 5555
 ssh [email protected]
 //here run some app

動作する必要がありますか?

ベストアンサー1

私はいくつかのスケッチを作りました。

SSH Tunnelコマンドを入力するマシンは次のとおりです。「あなたの所有者」

ローカルで始まるSSHトンネル


リモートから始まるSSHトンネル

紹介する

  1. ローカル:-L Specifies that the given port on the local (client) host is to be forwarded to the given host and port on the remote side.

    ssh -L sourcePort:forwardToHost:onPort connectToHost意味:SSHを使用して接続connectToHostし、すべての接続試行を転送します。地元の sourcePortonPortポートにアクセスできるforwardToHost名前のコンピュータポートに接続します。connectToHost

  2. 孤立:-R Specifies that the given port on the remote (server) host is to be forwarded to the given host and port on the local side.

    ssh -R sourcePort:forwardToHost:onPort connectToHost意味:SSHを使用して接続connectToHostし、すべての接続試行を転送します。離れて sourcePortonPortforwardToHostローカルコンピュータからアクセスできるコンピュータのポートに接続します。

あなたの模範

さて、単にX転送を動作させたい場合、つまり自宅のコンピュータでいくつかのXアプリケーションを実行してリモートシステムに表示したい場合(おそらく職場にあるので、仕事用コンピュータと呼びます)、おそらく必要ありません。 SSHトンネルはまったくありません。

Xアプリケーションの実行いいえトンネル

職場のコンピュータから自宅のコンピュータに簡単に移動できますか?それからあなたがいるとき仕事用コンピュータに座ってXアプリケーションを起動したい自宅のコンピュータで実行しかし、仕事用コンピュータに表示される、次のように入力する必要があります(業務用コンピュータで):

ssh -X homeuser@homecomputer Firefox

これにより、自宅のコンピュータでFirefoxが実行され、職場のコンピュータなど、このコマンドを入力しているコンピュータにFirefoxが表示されます。

隠されたコンピュータにはトンネルが必要です

これは画像番号3私のスケッチ。家庭用コンピュータはファイアウォールの背後にあるか隠されているため、インターネットから直接アクセスできないことがよくあります。ネットワークアドレス変換(ルーターから)。その後、トンネリングを使用できます。

あなたの家庭用コンピュータ(yourhost)次のように入力します。

ssh -R 5555:localhost:22 remoteuser@remotehost

画像の5555緑とピンクのポートはどこにありますか?22

今職場でremotehost緑のポートに接続すると、接続は自宅のコンピュータ(コンピュータなど)5555のピンクのポートにトンネリング/転送されます。localhost家庭用コンピュータ自体)。これで、仕事用コンピュータに次のように入力する必要があります。

ssh -X -p 5555 homeuser@localhost firefox

これにより、自宅のコンピュータ(yourhost)でFirefoxが実行され、職場のコンピュータ()など、このコマンドを入力しているコンピュータにFirefoxが表示されますremotehost

おすすめ記事