выяснить внешний ip и использовать для доступа к ssh-серверу

Я хотел бы скопировать несколько больших файлов с моего ноутбука lubuntu на рабочий стол Windows. Однако IP-адрес, полученный с помощью команды ip -a, позволяет мне подключаться только с ноутбука к себе. Маршрутизатором или модемом является Technicolor tg558v, поставщик Carrytel (вероятно, реселлер Bell). Вероятно, динамический ip.

Обходные пути, которые я знаю. Я знаю, что могу купить портативный привод, но предпочел бы бесплатное решение. Я знаю, что запасной вариант - это Google Диск, с помощью которого можно передавать файлы меньшего размера (до 15 Гб) или порции файлов, но надеюсь, что scp или rsync могут быть быстрее / удобнее. Модель / роутер техническая, оба имеют Wi-Fi, хотя и медленнее, чем проводное соединение.

1
задан 9 June 2020 в 21:40

1 ответ

Ваш маршрутизатор использует ваш общедоступный IP-адрес в Интернете среди всех устройств в вашей локальной сети (LAN).

Вот пример.

(локальный) LAN-адрес моего ноутбука предоставляется несколькими способами: 192.168.1.6

$ ip addr | grep inet
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
    inet 192.168.1.6/24 brd 192.168.1.255 scope global dynamic noprefixroute enp3s0
    inet6 2603:6000:a540:1678:7d12:5d46:507e:9f79/64 scope global temporary dynamic 


$ hostname -I
192.168.1.6 2603:6000:a540:1678:7d12:5d46:507e:9f79 2603:6000:a540:1678:dd8:8ed5:30bb:81a0 

Мой общедоступный интернет-адрес можно запросить с маршрутизатора (требуется вход в систему), из Google ("Какой у меня IP адрес? ") или от любого количества интернет-сервисов: мы сделаем вид, что это 123.45.67.89

$ wget -qO- ifconfig.co
123.45.67.89

Входящие соединения из интернета идут на ваш маршрутизатор. Ваш маршрутизатор решает, какая машина в вашей локальной сети получит пакет. Вот почему он называется маршрутизатором: он маршрутизирует пакеты между сетями.

Вы должны создать правило переадресации портов на вашем маршрутизаторе (не в вашей системе Ubuntu), чтобы указать маршрутизатору, что делать, скажем, с входящими ssh-соединениями. Ваш роутер не является экстрасенсом - ему нужно указать Перенаправлять входящие ssh-соединения на 192.168.1.6.

После этого все просто:

Если я хочу подключиться к моему ноутбуку по SSH с другого компьютера в той же локальной сети : ssh 192.168.1.6

Если я хочу подключиться по SSH к мой ноутбук из любого другого места в Интернете : ssh 123.45.67.89 . Маршрутизатор автоматически перенаправит соединение на 192.168.1.6.

2
ответ дан 19 June 2020 в 21:27

Другие вопросы по тегам:

Похожие вопросы: