SSHを使用した「会議」


5

SSHに関する興味深い質問があります。学校には他の場所からアクセスできるようにしたいマシンがあります。ファイアウォール/ NATの背後にあるため、直接アクセスすることはできません。どこからでもSSHで接続できる専用のWebサーバーがあります。学校のマシンにWebサーバー経由でアクセスするために、ポート転送でブードゥー教を行うことができるかどうか疑問に思っていました。これは、SSHを「後方に」実行できるかどうかにかかっていると思います。

基本的に、
マシンAはマシンBにアクセスできますマシン
CはマシンBにもアクセスできますマシンAはマシンCに
どのようにアクセスできますか?

回答:


5

「後方」SSHがありますリバースリモートシェル私が使用してきた似たような状況ではしばらくの間は。

しかし、ここでは、最初にいくつかのことを明確にする必要があります。

  1. どのようなアクセスが必要ですか?SSHだけについて話しているのですか、それとも別の意味ですか?
  2. このWebサーバーB)はどうですか?問題なく直接宛先(C)にアクセスできますか(Aからは不可能)。または、ソースマシンの不明/動的IPA)の問題だけですか?

標準的な状況では、制限なしにCから発信接続を開始でき、新しい着信トラフィックはすべてフィルター処理されると思いますか?

更新:

その場合、Reverse Remote Shellを使用してC(学校)からB(SSHアカウント)に接続できます。次に、A(ホーム)からSSH 経由でBにログインすると、Cへのリバースコンソールアクセスが取得されます。それに加えて、ほぼすべての構成で動作するはずです。

主な欠点:

  1. SSHに加えて、Cへのローカルアクセスがあるときにできることだけです。
  2. Bを暗黙的に信頼します(セッションが盗まれないこと)。

これは少し面倒です。これにはSSHポートフォワーディングを使用する方がはるかに簡単ですが、それは大学/学校によってブロックされることがあります(少なくとも私の経験から)。あなたの状況で使用できるかどうかを確認してください。その後、より簡単でエレガントなソリューションが可能になります。


1
SSHを取得できれば、おそらく他に必要なものをトンネリングできます。AとCの両方は、外部からアクセス可能なIPアドレスを持っていません。そうでなければ、これはかなり簡単になります。
stillinbeta

2

はい。SSHを使用してポートフォワーディングを実行し、学校のマシンにアクセスできます。あなたがしなければならないことは:

  1. 学校のマシンから、次のコマンドを発行します。

    ssh -R port_on_server:localhost:local_port user @ server

  2. 自宅のマシンから:

    ssh -L local_port:locahost:port_on_server user @ server

これlocal_portで、自宅のマシンにアクセスでき、local_port学校のマシンに転送されます。たとえば、local_portが80の場合、Webブラウザーでhttp:// localhost /と入力して、学校のマシンで実行されているWebサーバーにアクセスできます。

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