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つのことができます。
- 2つの異なる外部ポートをPC1:22およびPC2:22に転送します(たとえば、ポート2211および2222)。
- ルーターにSSHサーバーを設定し、それを「ジャンプホスト」として使用します(
-J
オプションを参照)。man ssh
ssh -J externalIP [email protected]
PC1とPC2が異なるルータの背後にある場合、プロセスは異なりますか?
はい、パブリックIPが異なるためです。