У меня есть RaspberryPi в моей частной локальной сети (пример: 192.168.1.2), и у меня есть выделенный сервер (пример: 99.99.99.99) у какого-то провайдера. Из моей RaspberryPi я могу без проблем подключиться к серверу через ssh, противоположная ситуация невозможна. RaspberryPi недоступен из Интернета. Теперь я хочу добраться до веб-сервера на моей RaspberryPi из Интернета с помощью какого-либо ssh brigde/tunnel. Итак, если я вхожу в IP 99.99.99.99 в своем браузере, я хочу увидеть веб-сайт из RaspberryPi. Как это возможно?Reach webserver через SSH-туннель
1
A
ответ
1
Опция -R для ssh позволяет открыть удаленный туннель в направлении клиента ssh. Таким образом, если из пи запуске
SSH -R0.0.0.0: 8080: address_of_pi: 80 99.99.99.99
Тогда вы будете открывать SSH и в то время как SSH активен любой человек может пойти в 99.99. 99: 8080 и добраться до вашего пи.
Вам необходимо использовать 8080 в качестве порта на веб-сервере, потому что процесс ssh не может связываться с портом 80 без root.
+1
Работает, спасибо. Но мне пришлось добавить следующую строку в файле конфигурации (/ etc/ssh/sshd_config) на сервере: GatewayPorts yes – Matthias
Вы также можете запустить VPN через SSH. См. Раздел 'SSH-BASED VIRTUAL PRIVATE NETWORKS' из OpenSSH' ssh' [manpage] (http://www.openbsd.org/cgi-bin/man.cgi?query=ssh&apropos=0&sec=0&arch=default&manpath=OpenBSD -current) – salva