Удаленный рабочий стол из любого места на моем компьютере с Ubuntu

Я настроил удаленный рабочий стол для подключения с моего ноутбука (Windows) к моему ПК (Ubuntu) с помощью XRDP, следуя этим инструкциям. Поэтому я могу подключиться к своему ПК (Ubuntu) только из своей локальной сети.

Теперь я хочу попытаться сделать то же самое из любого места, я поеду в другую страну, и мне нужно будет подключиться из своего ноутбук на мой компьютер.

Есть ли способ сделать это легко и бесплатно? Я думал о создании собственного VPN с использованием openVPN, это правильный путь? Я хотел бы воспользоваться уже настроенным подключением к удаленному рабочему столу.

Заранее спасибо.

0
задан 1 July 2020 в 21:57

1 ответ

Вы можете туннелировать RDP через ssh.

  1. На ПК apt установить openssh-server

  2. Я рекомендую отключить аутентификацию по паролю и использовать только аутентификацию с открытым ключом. Следуйте этим инструкциям , чтобы создать пару ключей на вашем ноутбуке и скопировать открытый ключ на ваш ПК. Затем добавьте строку PasswordAuthentication no в ваш / etc / ssh / sshd_config и запустите sudo service ssh reload . Вы можете пропустить этот шаг и просто использовать свой пароль для аутентификации, но имейте в виду, что вы будете сталкиваться с регулярными попытками взлома с помощью перебора в Интернете.

  3. При подключении с помощью ssh с вашего ноутбука на ПК добавьте параметр переадресации порта, подобный следующему:

ssh -L3389: localhost: 3389

Как только соединение установлено, Вы сможете подключить свой RDP-клиент на ноутбуке к localhost: 3389 . ssh будет прослушивать и пересылать все через защищенное соединение.

При использовании этого метода вам не нужно или не нужно открывать порт 3389 в брандмауэре вашего ПК, поскольку сервер RDP В связи с этим соединение будет исходить от localhost (сервер ssh ). Только порт 22 должен быть открыт для ssh .

edit: Извините, не знаю, как я пропустил, что ваш ноутбук работает под управлением Windows. Если вы используете клиент командной строки ssh , он, вероятно, работает так же, как и выше. Если вы используете PuTTy, вы можете настроить переадресацию портов, используя эти инструкции .

ssh будет прослушивать и пересылать все через защищенное соединение.

При использовании этого метода вам не нужно или не нужно открывать порт 3389 в брандмауэре вашего ПК, поскольку сервер RDP В связи с этим соединение будет исходить от localhost (сервер ssh ). Только порт 22 должен быть открыт для ssh .

edit: Извините, не знаю, как я пропустил, что ваш ноутбук работает под управлением Windows. Если вы используете клиент командной строки ssh , он, вероятно, работает так же, как и выше. Если вы используете PuTTy, вы можете настроить переадресацию портов, используя эти инструкции .

ssh будет прослушивать и пересылать все через защищенное соединение.

При использовании этого метода вам не нужно или не нужно открывать порт 3389 в брандмауэре вашего ПК, поскольку сервер RDP В связи с этим соединение будет исходить от localhost (сервер ssh ). Только порт 22 должен быть открыт, для ssh .

edit: Извините, не знаю, как я пропустил, что ваш ноутбук работает под управлением Windows. Если вы используете клиент командной строки ssh , он, вероятно, работает так же, как и выше. Если вы используете PuTTy, вы можете настроить переадресацию портов, используя эти инструкции .

При использовании этого метода вам не нужно или не нужно открывать порт 3389 в брандмауэре вашего ПК, потому что для сервера RDP соединение будет исходить с localhost ( ssh сервер). Только порт 22 должен быть открыт, для ssh .

edit: Извините, не знаю, как я пропустил, что ваш ноутбук работает под управлением Windows. Если вы используете клиент командной строки ssh , он, вероятно, работает так же, как и выше. Если вы используете PuTTy, вы можете настроить переадресацию портов, используя эти инструкции .

При использовании этого метода вам не нужно или не нужно открывать порт 3389 в брандмауэре вашего ПК, потому что для сервера RDP соединение будет исходить с localhost ( ssh сервер). Только порт 22 должен быть открыт, для ssh .

edit: Извините, не знаю, как я пропустил, что ваш ноутбук работает под управлением Windows. Если вы используете клиент командной строки ssh , он, вероятно, работает так же, как и выше. Если вы используете PuTTy, вы можете настроить переадресацию портов, используя эти инструкции .

не знаю, как я пропустил, что ваш ноутбук работает под управлением Windows. Если вы используете клиент командной строки ssh , он, вероятно, работает так же, как и выше. Если вы используете PuTTy, вы можете настроить переадресацию портов, используя эти инструкции .

не знаю, как я пропустил, что ваш ноутбук работает под управлением Windows. Если вы используете клиент командной строки ssh , он, вероятно, работает так же, как и выше. Если вы используете PuTTy, вы можете настроить переадресацию портов, используя эти инструкции .

1
ответ дан 30 July 2020 в 22:16

Другие вопросы по тегам:

Похожие вопросы: