
У меня очень большая база данных на домашнем сервере. Но мой провайдер не позволяет мне перенаправлять порты. Есть ли способ реверсировать соединение с моего сервера веб-хостинга на мой домашний сервер базы данных, у которого нет статического IP-адреса?
решение1
Все, что вам нужно сделать, это подключиться по ssh из дома к вашему серверу и использовать переадресацию портов ssh, чтобы «протолкнуть» порт вашей домашней базы данных (например, 4321 на 127.0.0.1) на сервер и привязать его к серверу 127.0.0.1 на порту по вашему выбору (возможно, также 4321, но вы можете выбрать, например, 14321).
Вам необходимо использовать удаленную переадресацию портов, а не локальную переадресацию портов.
С клиентом SSH вы бы использовали ssh -R 4321:localhost:14321
или ssh -fNT -R 4321:localhost:14321
если вы хотите переслать, но отсоединить.
Теперь порт 14321 на локальном хосте сервера ведет себя как порт 4321 на локальном хосте вашей домашней машины.
При использовании Putty вам нужно будет перейти в раздел «Подключение» | «SSH» | «Туннели», но использовать параметры «Удаленный», а не «Локальный».