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コマンドを入力するマシンは次のとおりです。「あなたの所有者」。
紹介する
ローカル:
-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
し、すべての接続試行を転送します。地元のsourcePort
onPort
ポートにアクセスできるforwardToHost
名前のコンピュータポートに接続します。connectToHost
孤立:
-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
し、すべての接続試行を転送します。離れてsourcePort
onPort
forwardToHost
ローカルコンピュータからアクセスできるコンピュータのポートに接続します。
あなたの模範
さて、単に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
。