これは最初は少し曖昧に聞こえるかもしれませんが、私には耐えてください、それはまた面白くなるかもしれません。
セットアップは次のとおりです。
1010
22
をlocalhost:1010
に転送する幸せなPuTTYここまでは順調ですね。すべてが接続されたら、ServerUser@locahost:1010
への別のsshセッションを開こうとすると、サーバーに問題なく移動できます。
さて、パブリックアドレスにsshを試してみると、たとえば[email protected]:1010
とすると、接続がタイムアウトします...(はい、VPNに接続されているコンピューターの外部、つまり電話から接続しています。 3G)。
私はネットワークの専門家ではないので、VPNクライアントを開発している人たちは、私がやろうとしていることを正確に防ぐために何かをしただろうと最初に推測しました...それでも、私は間違っている可能性が高いと思います。問題のネットワークの側面が欠けているだけです。
念のため、OpenSSHをインストールして、インターネットから自分のPCに接続しようとしましたが、うまくいきました。ですから、その部分のネットワークには問題はないと言えると思います。
必要に応じて、ここにさらに情報を入れることができます。どこから始めればよいのかわかりません。
ありがとう!
[更新]
私はいくつかのテストを行ってきましたが、いくつかの興味深い点を見つけました。 (ちなみに、これを行う方法論が不足していることをお詫びします。ネットワーキングに関しては、どのスレッドに従うべきか本当にわかりません)。
sshd
をインストールしましたが、VPNに接続すると、予想よりもひどく閉じ込められていることがわかりました。サーバーに関連していないと、コンピューターに出入りできません。それが役に立てば幸い...
問題は、ほとんどのSSHクライアントがポート転送を行うときに、ループバックアドレス、つまり127.0.0.1
と::1
( "localhost")での接続のみをリッスンするためである可能性があります。 PuTTYで、"ローカルポートは他のホストからの接続を受け入れる" under Connection→[〜#〜] ssh [〜#〜]→-を有効にします。 トンネル。
lft
、traceproto
、またはtcptraceroute
のようなものを試して、SSH接続をブロックしているホップを見つけることができます。