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