1

Я обычно делаю это:

scp что-то user @ ip

Но это потому, что у моего другого сервера есть IP.

Какой IP у моего ноутбука? (Что делать, если я за беспроводным маршрутизатором?) Как я могу зайти в свой ноутбук?

3 ответа3

8

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

Когда ваш маршрутизатор получает запрос из Интернета на порт 22, он блокирует его, потому что маршрутизатор не знает, на какой компьютер отправить запрос. Но если вы скажете это, он может перенаправить порт на определенный компьютер, то есть на ваш ноутбук.

Таким образом, вы обычно можете получить доступ к настройкам вашего маршрутизатора, указав в браузере 192.168.0.1 (или 1.1) и найти раздел со словами перенаправления портов в нем. Скажите ему переадресовать порт 22 на IP-адрес вашего ноутбука. (Вы можете получить адрес через ifconfig).

Используйте веб-сайт, например whatismyip.com, чтобы узнать общедоступный адрес, который вам дает интернет-провайдер, а затем используйте публичный IP-адрес для подключения к вашему ноутбуку через SSH.

Если вам нужно только временное соединение, вы можете использовать свой веб-сервер для сброса соединений с вашим локальным компьютером, используя openssh, например:

ssh server-user@server-ip -R2222:localhost:22

Пока это соединение (с вашего ноутбука на ваш сервер) открыто, вы можете подключиться к вашему ноутбуку с помощью:

ssh laptop-user@server-ip -p 2222
4

Беспроводной маршрутизатор, за которым вы находитесь, вероятно, выполняет преобразование сетевых адресов. Это означает, что ваш ноутбук является не маршрутизируемым, внутренний IP-адрес, как 192.168.1.3 . Вы можете убедиться в этом, запустив ifconfig на своем ноутбуке, предполагая, что вы используете Linux, как указано вашими тегами.

Ваш маршрутизатор имеет как внутренний IP-адрес в сети NAT, так и внешний IP-адрес, видимый большим Интернетом. Чтобы подключиться с помощью ssh к ноутбуку через порт 22 из Интернета, вам необходимо настроить маршрутизатор для перенаправления трафика на порт 22 по внутреннему IP-адресу вашего ноутбука. Это можно сделать с помощью веб-интерфейса для настроек вашего маршрутизатора, обычно открывая в браузере что-то вроде http://192.168.1.1, http://192.168.0.1 и т.д., В зависимости от настроек внутренней сети. Затем вы просто подключитесь к внешнему IP-адресу вашего маршрутизатора, используя ssh/scp с внешнего компьютера, и трафик будет перенаправлен на ваш ноутбук.

2

Чтобы узнать ip вашего ноутбука, запустите ifconfig из терминального приложения (технически это команда, которую вы должны вводить в командной строке оболочки). Чтобы узнать, какой IP у вас есть в сети,

  • если вы находитесь за NAT/Router, вы можете проверить состояние / конфигурацию вашего маршрутизатора
  • Вы можете попробовать эту ссылку

Это, однако, не гарантирует, что вы можете сделать scp с удаленного сайта на свой ноутбук. По сути дела,

  • ваш ноутбук должен прослушивать SSH-сервер, и
  • порт TCP, на котором слушает ssh-сервер (обычно порт 22), должен быть доступен снаружи; это означает, что если вы находитесь за nat/router, вам необходимо настроить маршрутизатор для перенаправления (или "пересылки") этого порта на IP-адрес вашего ноутбука.

Все может быть сложнее, чем это. В следующий раз, пожалуйста, четко укажите, какая у вас ОС, что вам нужно сделать, приведите примеры и, если возможно, опишите, какие шаги вы предприняли и почему она не работает.

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