Итак, я довольно новичок в SSH Tunneling, VPN, VNC, и тому подобных вещах. * NOOB ALERT *
Недавно я купил Raspberry Pi и загрузил на него релиз Kali Linux для Raspberry Pi. Я пытался весь день и с небольшим успехом подключить VNC через обратный туннель SSH. После некоторых исследований я обнаружил, что стоит попробовать VPN вместо туннелирования SSH. Есть ли какие-либо преимущества или недостатки использования VNC поверх VPN по сравнению с SSH? Что является более безопасным? Еще лучше, какой метод является более анонимным?
Вот что я пытаюсь сделать: Pi сидит за маршрутизатором NAT. У меня есть сервер с известным статическим IP-адресом, к которому я могу подключиться с Pi. Тогда у меня есть ноутбук, также за NAT, с которым я могу подключиться к серверу. Все выглядит примерно так:
Ноутбук -> | NAT | -> Сервер <- | NAT | <- Pi
Я могу ssh на сервер из Pi, выполнив следующую команду:
ssh -R 4040:localhost:22 Server_user@Server_hostname
Это подключается к серверу и говорит ему прослушивать любые подключения к порту 4040 на сервере.
Затем я могу обратить SHH прямо в Pi с моего ноутбука с помощью следующей команды:
ssh Pi_user@Server_hostname -p 4040
Мне удалось подключиться с моего ноутбука к моему Pi через SSH. Тем не менее, я снова и снова пытался подключить VNC-клиент на моем ноутбуке к VNC-серверу, работающему на Pi, но это не удалось. Я могу заставить его работать, когда я удаленно SSH напрямую с моего Pi на мой ноутбук, используя перенаправление портов через SSH, но я не могу понять это, когда я подключен через сервер.
Должен ли я даже попытаться заставить работать SSH-туннелирование, или было бы проще (и более выгодно) использовать VPN, если я хочу подключиться через сервер?