SSHリバーストンネルrdness:追加トンネル

SSHリバーストンネルrdness:追加トンネル

3つのデバイスがありますschool。ここではS、H、Pと呼びます。 Pを使ってインターネット経由でHからコマンドを実行し、ファイルをインポートできるようにしたいのですが、パブリックIPはありません。homeportablehome

SにはパブリックIP、SSH、および公開されたポート22があります。どこからでもSにトンネリングできます。しかし、私が走るとき

ssh -R 53469:localhost:22 school

自宅(53469は未使用のランダムポートです)

ssh school -p 53469

接続できません。学校ではポート22のみが公開されます。

それで結局私がすることになったのは学校を一種の出会いの場として使う一種の二重トンネルでした。自宅では、上記のリバーストンネルコマンドを実行しました。その後、ポータブルトンネルを使用して学校に行き、トンネルの家に移動しますlocalhost:53469。それから奇妙なことが起こりました。

実行後(携帯用)

ssh school -p 22

それから

ssh localhost -p 53469

私はトンネルセッション中に学校に戻りました。

初めてCtrl+を押すとD家(私がいたい場所)に戻ります。第二に、彼は私を学校に送った。 3回目はポータブルに戻りました。

ここで何が起こっているのでしょうか? 3番目の残業を提供するために一種のスクリプトを実行していますか?

lsb_releaseメッセージは次のとおりです。

me@home:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.10
Release:    16.10
Codename:   yakkety

学校

me@school:~>lsb_release -a
LSB Version:    core-5.0-amd64:core-5.0-noarch:desktop-5.0-amd64:desktop-5.0-noarch:imaging-5.0-amd64:imaging-5.0-noarch:languages-5.0-amd64:languages-5.0-noarch
Distributor ID: openSUSE project
Description:    openSUSE Leap 42.3
Release:    42.3
Codename:   n/a

ベストアンサー1

おすすめ記事