
デスクトップコンピュータとラップトップがあります。どちらのコンピュータもDebian 9.5を実行しています。両方のコンピュータにopensshがインストールされています。
私のデスクトップでは、次のip a
実行時にこれが出力の一部として表示されます。
enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
# Some other stuff
inet 192.168.0.11
私のラップトップで実行するとしばらくすると、次のエラーが発生します。ssh [email protected]
ssh: connect to host 192.168.0.11 port 22: Connection timed out
私のデスクトップコンピュータは、イーサネットケーブルを介してMotorolaルーター/モデムに接続されています。 [マイルーター/モデム]ページの[ポート転送]セクションにこの規則があります。
私のラップトップはデスクトップと同じネットワークにありません。私のラップトップを使ってSSH経由でデスクトップにリモートで接続するにはどうすればよいですか?
答え1
デスクトップに使用されるアドレスクラス192.168.0.11は次のとおりです。「プライベート」アドレスこのネットワーク外ではアクセスできません。だからポートフォワーディングはいラップトップがこのネットワークの外側にある場合は必須です。
ネットワーク外からデスクトップに接続するには、モデムの「外部」またはWAN /インターネットIPアドレスを知る必要があります。これはポート転送が行われるアドレスだからです。 (IPアドレスではなくポートのみ転送してください!)
このアドレスは通常、モデム/ルーターのWebページを見て見つけることができます。しかし、多くのISPは動的にこのIPアドレスは定期的に再割り当てされるため、固定アドレスではない可能性があります。この場合、問題を解決するのはさらに難しいです!解決策もたくさんありますが、ここで説明するのは複雑すぎるかもしれません。