Туннель SSH к Ngrok и запуск RDP
Я пытаюсь получить доступ к моей машине Linux из любой точки мира. Я попытался первоначально переадресация портов, а затем ssh'ing в; Тем не менее, я полагаю, что Wi-Fi в моей школе не позволяет переадресацию портов (каждый раз, когда я запускаю его, он говорит, что соединение отказано). Я настроил учетную запись с ngrok, и я могу удаленно SSH войти, но теперь мне интересно, если это возможно для RDP. Я попытался подключиться через приложение Microsoft Remote Desktop на Mac, но оно мгновенно падает. Я также смотрел на попытки установить соединение с localhost, но он не работает. До сих пор я пытался (с портом xxxx):
ssh -L xxxx:localhost:xxxx 0.tcp.ngrok.io
а также
ssh -L xxxx:localhost:xxxx <user>@0.tcp.ngrok.io
но мой компьютер не позволяет, и примерно через 2 или 3 раза он предупреждает меня о возможной подмене DNS. Есть ли в любом случае, что я могу запустить удаленный рабочий стол моего Linux-компьютера, к которому я подключил ssh (с моего mac) на ngrok? Спасибо!
1 ответ
Сначала вам нужно зарегистрироваться с помощью ngrok, если вы еще этого не сделали, и вам будет выдан авторизационный токен. Вам нужно будет установить это, запустив
./ngrok authtoken <insert your token here>
Это сохранит ваш токен в файл, расположенный ../username/.ngrok/ngrok.yml
Затем вам нужно будет попросить ngrok создать TCP-туннель от своих серверов до порта удаленного рабочего стола вашего локального компьютера, который по умолчанию должен быть 3389
ngrok tcp 3389
Дайте ему 30 секунд или около того, затем перейдите к http://localhost:4040/status
чтобы увидеть, какой адрес tcp выделил вам ngrok. Это должно выглядеть примерно так tcp://1.tcp.ngrok.io:158764
Теперь вы должны иметь возможность удаленного доступа к вашей машине, используя адрес 1.tcp.ngrok.io:158764