Вопрос или проблема
Спасибо, что нашли время прочитать.
Сначала я установил TeamViewer на свой сервер Ubuntu, и он хорошо работал, но с новой версией у меня начались проблемы с ограничением на количество пользователей. Я использую Ubuntu как NAS для DIY. Поэтому я искал альтернативу, когда наткнулся на Rustdesk. МНЕ НУЖНО СООБЩЕНИЕ ТОЛЬКО ВНУТРИ МЕСТНОЙ СЕТИ.
Я попытался установить Rustdesk как самостаятельный сервер, и он работал, но я все равно не мог подключиться. Затем я попытался удалить Rustdesk. И закончился тем, что выполнил команду sudo apt purge Rustdesk.
После этого я обнаружил, что больше не могу подключиться через любое программное обеспечение для удаленного рабочего стола к своему NAS на Ubuntu. Я могу подключаться с Ubuntu к чему угодно.
Я пытался перезагрузить Rustdesk, повторно установить TeamViewer, открыть порты, установить NoMachine и т. д. Я все еще не могу подключиться к Ubuntu.
Может ли кто-то дать мне места, где проверить, или как убедиться, что все мои настройки по умолчанию вернулись в норму?
Вы можете попробовать Remmina.
Remmina-next PPA для разработки (ветка next) пакеты Remmina.
Вы можете обновить свою систему с неподдерживаемыми пакетами из этого ненадежного PPA, добавив ppa:remmina-ppa-team/remmina-next в источники программного обеспечения вашей системы.
Откройте терминал.
Выполните в нем:
sudo add-apt-repository ppa:remmina-ppa-team/remmina-next
sudo apt update
sudo apt install remmina*
Remmina позволяет вам подключаться удаленно к серверу Linux, используя различные протоколы для этого, и без необходимости установки дополнительного программного обеспечения на клиенте. Просто установив Remmina, будет возможным удаленное подключение к другим компьютерам, которые используют RDP, VNC или SSH-серверы, среди прочего.
После завершения установки, введя название Remmina в строке поиска, у вас будет несколько вариантов, первый из которых используется для его запуска.
Подключение к RDP, VNC и SSH-серверам должно появиться в меню Remmina, просто введя IP-адрес, и оно будет использовать порты по умолчанию для этих протоколов.
Создание нового профиля подключения позволяет вам быстро создавать различные профили подключения без необходимости что-либо вводить.
Я использую x11vnc (сервер) и Remmina (клиент), а также ssh. Я использую iptables на сервере, чтобы отклонять входящие VNC-соединения, чтобы никто не мог подключиться к серверу, кроме localhost. На сервере я запускаю цикл, который запускает новый экземпляр x11vnc по мере закрытия каждого (необходимо, потому что x11vnc склонен к сбоям). Я запускаю его без шифрования или пароля, как x11vnc -noxfixes -repeat -display :1
. Затем я подключаюсь к серверу по ssh из клиента, туннелируя порт 5900, и затем на клиенте я запускаю Remmina, подключаясь к localhost:5900.
Я делаю это таким образом, потому что, во-первых, не хочу каждый раз вводить пароль VNC, а пароль VNC менее безопасен, чем мои ssh-ключи. Производительность также казалась лучше, когда я полагаюсь на SSH для шифрования трафика. Это также более совместимо с некоторыми очень базовыми VNC-клиентами для Android, так как использует меньше функций VNC.
Ответ или решение
Проблема с подключением к Ubuntu 24.04.1 через программы удаленного рабочего стола
Спасибо за ваше сообщение. Понимаю, как разочаровывающей может быть необходимость подключаться к вашему серверу Ubuntu, особенно после установки и удаления программного обеспечения для удаленного доступа. Давайте рассмотрим вашу ситуацию и разберем основные шаги, которые могут помочь решить проблему.
Регресс после удаления Rustdesk
Вы упомянули, что после удаления Rustdesk вы не смогли подключаться по сравнению с удаленным рабочим столом, даже с TeamViewer и другими программами. Это может быть связано с тем, что при установке и удалении некоторых программ могут изменяться конфигурации системы и файлы настроек, отвечающие за это соединение.
Первые шаги по устранению проблемы
-
Проверка сетевых параметров:
Убедитесь, что ваш сервер Ubuntu подключен к локальной сети и имеет правильный IP-адрес (например, с помощью командыip a
). -
Проверка состояния служб:
Эти сервисы могут быть выключены или неправильно настроены:- x11vnc: если вы его использовали, убедитесь, что сервис запущен. Используйте команду:
ps aux | grep x11vnc
Если сервис не запущен, используйте:
x11vnc -display :0
- x11vnc: если вы его использовали, убедитесь, что сервис запущен. Используйте команду:
-
Проверка брандмауэра и IPTables:
Убедитесь, что брандмауэр not блокирует порты, необходимые для соединения:sudo ufw status
Если ufw активен, добавьте разрешение для нужных портов (например, 5900 для VNC):
sudo ufw allow 5900/tcp
-
Проверка прав пользователя:
Убедитесь, что у вас есть необходимые права для удаленного подключения. Попробуйте подключиться с другого пользователя с правами sudo.
Переход на альтернативные решения
Если подключение все еще невозможно, рассмотрите возможность использования других программ для удаленного доступа.
-
Remmina:
Как упоминалось ранее, установка Remmina может помочь. Для установки используйте:sudo add-apt-repository ppa:remmina-ppa-team/remmina-next sudo apt update sudo apt install remmina
-
x11vnc с SSH:
Использование x11vnc с туннелированием SSH для доступа к вашему серверу — это также хорошая альтернатива. Выглядит следующим образом:ssh -L 5900:localhost:5900 user@server-ip remmina --server localhost:5900
Эта команда создает защищенное соединение и активно использует VNC.
Перезагрузка и восстановление настроек
Если ничего не помогло, стоит попробовать перезагрузить сервер. Это может сбросить временные конфликты и восстановить рабочие настройки. Если это не решит проблему, попробуйте восстановить сетевые настройки до заводских или восстановить систему из резервной копии, если такая имеется.
Заключение
Восстановление доступа через удаленный рабочий стол к Ubuntu может быть непростым, но с вышеописанными шагами вы должны сможете найти и устранить основные проблемы. Регулярное резервное копирование конфигураций и установка необходимых пакетов значительно упростят эту задачу в будущих ситуациях.
Если у вас возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь обращаться. Удачи!