Я пытаюсь подключиться к моему домашнему компьютеру по SSH с другого компьютера. Прежде чем я доберусь до командной строки, мне нужно знать мой IP-адрес. Но я запутался. Если я использую ifconfig, я получаю множество "inet" номеров для eth0. Если я захожу на любой из десятков сайтов "проверь свой IP", все они указывают на адрес, который фактически является адресом моего провайдера. Так что я должен использовать, когда я хочу использовать SSH?

Я использую Linux.

2 ответа2

2

Адрес, который вы получаете с веб-сайтов "test your ip", является вашим общедоступным IP-адресом. Это адрес, который делает вас уникальным в Интернете. Скорее всего, этот адрес назначен вашему роутеру. IP-адреса ваших компьютеров, ноутбуков и т.д. Являются внутренними IP-адресами, уникальными для вашей сети, а не для Интернета.

Если вы хотите подключить SSH к своему домашнему компьютеру из другого места, вам нужен ваш общедоступный IP-адрес и чтобы разрешить переадресацию портов на маршрутизаторе (порт 22 для SSH) на внутренний адрес вашего ПК. Посмотрите в руководстве к вашему роутеру, как это сделать.

Имейте в виду, что ваш общедоступный IP-адрес, назначенный вашим провайдером, скорее всего, назначен DHCP. Это означает, что IP-адрес может измениться без уведомления, хотя вряд ли.

1

Итак, 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 - ваш первый сетевой адаптер [вероятно, ваш единственный адаптер]. Вторая строка под этим показывает inet addr [мой пример показывает 192.168.100.4]. Скорее всего, у вас будет 192.168.1.x, если вы используете один из самых популярных домашних маршрутизаторов для общего доступа к интернет-соединению. Если вы хотите подключиться к этому компьютеру с другого компьютера дома, это IP-адрес, который вы должны использовать. Если вы хотите подключиться к этой машине из Интернета, вам необходимо настроить маршрутизатор для сопоставления порта 22 с этим IP-адресом [192.168.1.x в моем примере]. В любом случае, если вы собираетесь регулярно подключаться по ssh к компьютеру, вам следует установить для него статический IP-адрес, либо с помощью резервирования DHCP-аренды, либо настроить статический IP-адрес на самом компьютере. Если вы настраиваете статический ip на машине, убедитесь, что он находится за пределами диапазона, который ваш маршрутизатор использует для аренды dhcp.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .