外部IPを使用してローカルPCにSSHで接続する

外部IPを使用してローカルPCにSSHで接続する

Ubuntuの下にアクティブなSSHサーバーがあり、同じルーターの背後にPC1とPC2があります。明確にするために別のbashプロンプトを使用します。ローカル IP を使用して PC1 から PC2 に SSH を接続できます。

[user@PC1]$ ssh [email protected]
/user@PC2/$ logout
Connection to PC2 closed.
[user@PC1]$ ssh [email protected]
/user@PC2/$ logout
Connection to PC2 closed.
[user@PC1]$ dig +short myip.opendns.com @resolver1.opendns.com
<External IP>
[user@PC1]$ ssh [email protected]
/user@PC2/$ dig +short myip.opendns.com @resolver1.opendns.com
<External IP>

外部IPを使用してSSHを接続する方法(どちらも同じですか?)

[user@PC1]$ ssh user@<External IP> ... etc?

PC1とPC2が異なるルータの背後にある場合、プロセスは異なりますか?
私は2台のPCを持っていて、私がいないときに将来のためにPC2を準備したので、これを行う方法を学ぶ予定です。

ベストアンサー1

外部IPを使用してSSHを接続する方法(どちらも同じですか?)

あなたはできません。一つあなたが言ったように、外部IPは一つポート 22. ルータは、ユーザがどのコンピュータを参照しているかを知ることができません。

次の2つのことができます。

  1. 2つの異なる外部ポートをPC1:22およびPC2:22に転送します(たとえば、ポート2211および2222)。
  2. ルーターにSSHサーバーを設定し、それを「ジャンプホスト」として使用します(-Jオプションを参照)。man sshssh -J externalIP [email protected]

PC1とPC2が異なるルータの背後にある場合、プロセスは異なりますか?

はい、パブリックIPが異なるためです。

おすすめ記事