Я хотел бы скопировать несколько больших файлов с моего ноутбука lubuntu на рабочий стол Windows. Однако IP-адрес, полученный с помощью команды ip -a, позволяет мне подключаться только с ноутбука к себе. Маршрутизатором или модемом является Technicolor tg558v, поставщик Carrytel (вероятно, реселлер Bell). Вероятно, динамический ip.
Обходные пути, которые я знаю. Я знаю, что могу купить портативный привод, но предпочел бы бесплатное решение. Я знаю, что запасной вариант - это Google Диск, с помощью которого можно передавать файлы меньшего размера (до 15 Гб) или порции файлов, но надеюсь, что scp или rsync могут быть быстрее / удобнее. Модель / роутер техническая, оба имеют Wi-Fi, хотя и медленнее, чем проводное соединение.
Ваш маршрутизатор использует ваш общедоступный 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.