SSH в малину с внешней сетью

Я не могу найти как к ssh в пи малины из внешней сети. Я настроил перенаправление портов на порте 80 для моего пи малины. Я использовал https://httpbin.org/ip для получения IP-адреса моего компьютера. Я использовал DHCP, чтобы связать MAC моего raspberrypi к конкретному IP на моем localhost, предположить, что это: 192.168.0.111.

Когда я получаю доступ к нему локально, это просто похоже: ssh pi@raspberrypi.local и это - это. Но как я сделал бы это из внешней сети? Как был бы я удаленно ssh в него теперь? Следующее не работает:

ssh pi@<myip> -p 80

таким образом, если бы IP из httpbin.org 10.20.30.222, то я сделал бы:

ssh pi@10.20.30.222 -p 80

Это чувствует, как будто я не использую информацию, которая является выделенной частью здесь: 192.168.0.111. Кто-то может помочь мне с правильным синтаксисом?

Спасибо

-1
задан 12 September 2018 в 16:15

2 ответа

Внешний порт в этом случае должен быть портом 80, и он должен быть перенаправлен на порт 22 ip 192.168.0.111 (ваш IP-адрес Rpi и порт ssh по умолчанию). Вы должны настроить все это на домашнем маршрутизаторе.

Тогда вы сможете подключиться к вашему пи, выполнив:

ssh pi@10.20.30.222 -p 80

Если вы хотите использовать порт 80 в своей малине, тогда вы можете изменить порт ssh по умолчанию на ваш RPi из /etc/ssh/sshd_config в порт 80.

0
ответ дан 27 October 2019 в 23:39

Ответ на этот вопрос уже был дан здесь . Вкратце я перефразирую очень удобное решение с использованием SSHHub (дискламер, я являюсь автором). Он использует собственную пересылку ssh для доступа к вашему Rasperry PI из любого места. Это надежный, бесплатный и довольно простой в настройке . Зарегистрируйтесь один раз:

ssh info@sshhub.de register

запустите на Raspberry PI:

while true; do ssh [username]@sshhub.de -R 22:localhost:22 -N -o ServerAliveInterval=10; sleep 10; done

... и все! Вы можете подключить свой Raspberry Pi откуда угодно:

ssh -J [username]@sshhub.de localhost
0
ответ дан 14 January 2020 в 21:43

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

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