2014-09-17 8 views
1

У меня есть 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-туннель

+0

Вы также можете запустить 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

ответ

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