
2つのLinuxシステムがあります
1つはクライアント、もう1つはサーバーです。
1つのネットワークに両方のシステムがあり、ローカルIPを介してサーバーに接続できます。
その意味は次のとおりです。
ssh [email protected]
ところで、今リクエストした認定IPでサーバーに接続しようとしています。
上記のウェブサイトから公開アドレスを取得し、SSH経由で接続しようとしました。
ssh ahmadreza@public_ip
ただし、接続が確立されておらず、次のエラーが発生します。
ssh : connat to host <public_ip> port 22 : connection timed out
ポートフォワーディングを確認しました。
また、私のポートが22であることを確認しました。
しかし、問題はまだ存在し、公式アカウントを介してアクセスできません。
答え1
TL;DR NAT の背後にある場合もあります。
ルーターでポート転送を設定する必要があります。
ただし、まずパブリックIPv4の費用をISPに支払う必要があります。
ルーターに独自のパブリックIPv4を割り当て、そこからSSHポートをクライアントに転送しない限り、この問題を解決する方法はありません。申し訳ありません。
答え2
問題はtp-linkモデムを使用していますが、tp-linkモデムがsshに関連付けられているポート22を転送するのを忘れていたことです。
私は次のチュートリアルを使用しました
https://portforward.com/tp-link/td-w8961n/
tp-linkを使用している場合は、バージョンを今後検索してください。