-1

У меня есть мини-ПК ARMv7 в городе A и ноутбук в городе B. Оба они находятся за маршрутизатором и брандмауэрами, ARMv7 работает под управлением Ubuntu 14.04, только пользователь является пользователем root, ноутбук работает под управлением ARch. Я хочу получить доступ к ARM с ноутбука.

Сначала я использовал это в устройстве ARMv7:

  1. Установите OpenSSH
    1. /etc/init.d/ssh start
    2. ufw allow ssh
    3. ssh -R 5999:localhost:22 laptopUser@laptop_publicIP

Затем я пытаюсь получить доступ к устройству ArmV7 из laoptop, используя ssh localhost -p 5999 .

Это не работает. SSH от ноутбука всегда истекает.

Сам ноутбук имеет динамический IP.

Помогите, пожалуйста.

2 ответа2

0

Устройства NAT и аналогичные межсетевые экраны с сохранением состояния будут сбрасывать бездействующие TCP-соединения через некоторое время. "Маршрутизатор и брандмауэры" на одном или другом конце соединения могут через некоторое время блокировать поток TCP между устройством ARM и ноутбуком, поскольку соединение не используется и не происходит обмен действительными пакетами.

На стороне ARM (клиент ssh) вы можете попробовать установить параметры ServerAliveInterval и / или TCPKeepAlive . Это приведет к тому, что клиент и сервер будут периодически отправлять друг другу пакеты. Обратитесь к документации ssh_config .

Другая вещь, которую вы можете попробовать, это запустить команду в сеансе ssh от ARM к ноутбуку, которая время от времени выводит некоторый текст:

ssh -R 5999:localhost:22 user@laptop 'while true; do sleep 10; date; done'
-1

Первое - localhost всегда указывает на компьютер, на котором вы сейчас находитесь. Поэтому, если вы хотите установить соединение с удаленным компьютером, вы не можете использовать localhost или любые другие локальные адреса :) Вам необходимо использовать IP-адрес УДАЛЕННОГО компьютера.

Вы должны будете сделать этот ПК-монитор видимым из Интернета - но для этого потребуется доступ к маршрутизатору и брандмауэру в городе А.

Или вы можете использовать VPN для подключения обеих машин.

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