自宅のPCにSSH接続できない

自宅のPCにSSH接続できない

別の PC から自宅の PC に SSH 接続しようとしています。コマンド ラインに入る前に、IP アドレスを知る必要があります。しかし、混乱しています。ifconfig を使用すると、eth0 の「inet」番号が大量に表示されます。数十ある「IP をテストする」Web サイトのいずれかにアクセスすると、すべて、実際には私の ISP のアドレスを指しています。では、SSH を使用する場合は何を利用すればよいのでしょうか。

Linuxを使用しています。

答え1

「IPテスト」ウェブサイトから取得したアドレスパブリックIPアドレス。これはインターネット上であなたをユニークにするアドレスです。おそらくこのアドレスはルーターに割り当てられています。あなたのコンピュータやラップトップなどのIPアドレスは内部IPアドレスは、あなたのインターネットではなくネットワークです。

別の場所から自宅のコンピュータにSSH接続する場合は、パブリックIPアドレスと、ルーターでPCへのポート転送(SSHの場合はポート22)を有効にする必要があります。内部アドレス。これを行う方法については、ルーターのマニュアルを確認してください。

ISPによって割り当てられたパブリックIPは、DHCPによって割り当てられる可能性が高いことに注意してください。つまり、IPアドレスはできた予告なく変更される可能性は低いですが、変更される可能性があります。

答え2

したがって、Linux のコマンド ラインから ifconfig を実行すると、必要な情報の一部が得られます。

eth0      Link encap:Ethernet  HWaddr 00:e0:52:90:a0:6e  
          inet addr:192.168.100.4  Bcast:192.168.100.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:52ff:fe90:a06e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2739429 errors:0 dropped:0 overruns:0 frame:0
          TX packets:95275 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1104760995 (1.1 GB)  TX bytes:7946649 (7.9 MB)
          Interrupt:17 Base address:0x8c00 

eth0 は最初のイーサネット アダプタです (おそらく唯一のアダプタです)。その下の 2 行目には inet addr が表示されます (私の例では 192.168.100.4 を示しています)。インターネット接続を共有するために一般的な家庭用ルータを使用している場合は、おそらく 192.168.1.x になります。自宅の別のコンピュータからこのコンピュータに接続する場合は、この IP アドレスを使用する必要があります。インターネットからこのマシンに接続する場合は、ポート 22 をこの IP アドレス (私の例では 192.168.1.x) にマップするようにルータを構成する必要があります。いずれにしても、マシンに定期的に SSH 接続する場合は、DHCP リース予約によって、またはマシン自体に静的 IP アドレスを構成することによって、マシンに静的 IP アドレスを設定する必要があります。マシンに静的 IP を構成する場合は、ルータが DHCP リースに使用する範囲外であることを確認してください。

関連情報