
Я пытаюсь подключиться по SSH к моему домашнему ПК с другого ПК. Прежде чем я доберусь до командной строки, мне нужно узнать мой IP-адрес. Но я запутался. Если я использую ifconfig, я получаю кучу чисел "inet" для eth0. Если я зайду на любой из десятков веб-сайтов "проверьте свой IP", они все будут указывать на адрес, который на самом деле является адресом моего интернет-провайдера. Так что мне следует использовать, когда я хочу использовать SSH?
Я использую Linux.
решение1
Адрес, который вы получаете с сайтов «проверьте свой IP»являетсяваш публичный IP-адрес. Это адрес, который делает вас уникальным в Интернете. Скорее всего, этот адрес назначен вашему маршрутизатору. IP-адреса ваших компьютеров, ноутбуков и т. д.внутреннийIP-адреса, уникальные длятвойсеть, а не интернет.
Если вы хотите подключиться по SSH к своему домашнему компьютеру из другого места, вам понадобится ваш публичный IP-адрес и включить переадресацию портов на вашем маршрутизаторе (порт 22 для SSH) на ваши ПК.внутреннийадрес. Проверьте руководство по вашему маршрутизатору, как это сделать.
Имейте в виду, что ваш публичный IP, назначенный вашим провайдером, скорее всего, назначен DHCP. Это означает, что IP-адресмогизмениться без предварительного уведомления, хотя это маловероятно.
решение2
Итак, ifconfig из командной строки Linux предоставит вам некоторую необходимую информацию:
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 — ваш первый адаптер Ethernet [скорее всего, ваш единственный адаптер]. Вторая строка под ним показывает inet addr [в моем примере показано 192.168.100.4]. Ваш, скорее всего, будет 192.168.1.x, если вы используете один из самых популярных домашних маршрутизаторов для совместного использования вашего интернет-соединения. Если вы хотите подключиться к этому компьютеру с другого компьютера дома, вам следует использовать этот IP-адрес. Если вы хотите подключиться к этой машине из Интернета, вам необходимо настроить маршрутизатор для сопоставления порта 22 с этим IP-адресом [в моем примере 192.168.1.x]. В любом случае, если вы собираетесь регулярно подключаться к машине по ssh, вам следует настроить для нее статический IP-адрес, либо с помощью резервирования аренды DHCP, либо настроив статический IP-адрес на самой машине. Если вы настраиваете статический IP-адрес на машине, убедитесь, что он находится за пределами диапазона, который ваш маршрутизатор использует для аренды DHCP.