Я не могу найти как к 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. Кто-то может помочь мне с правильным синтаксисом?
Спасибо
Внешний порт в этом случае должен быть портом 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.
Ответ на этот вопрос уже был дан здесь . Вкратце я перефразирую очень удобное решение с использованием 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