
別の 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 リースに使用する範囲外であることを確認してください。