Вы можете узнать, является ли это проблемой приложения или проблемы с сетевым подключением.
Предлагаю список проверок. Начните с устройства, которым нужно управлять удаленно:
1. Прослушивает ли TCP-порт приложения?
Установите net-tools, если они не установлены: sudo apt-get установить сетевые инструменты
и используйте netstat для первой проверки:
судо netstat-lntp
Найдите прослушиваемый порт. Имя приложения/службы находится в последнем столбце ответа на команду. Типичные порты TCP: 5900 или 5901... для VNC, 3389 для RDP и т. д. Номера портов указаны в третьем столбце после двоеточия, например. 0.0.0.0:5900
Если порт прослушивания удаленного доступа не открыт, обычно это проблема с настройкой приложения или служба не запущена. Проверьте журналы в /var/log/ и статус службы.
2. Разрешает ли ваш брандмауэр входящие соединения?
sudo iptables-сохранить
sudo iptables-сохранить | grep <номер порта TCP>
Первая команда отображает сведения о локальном брандмауэре. Если вывод не виден, это означает, что брандмауэр не активен. Никаких действий не требуется. Перейти к шагу № 3.
Если в списке есть несколько строк, вы можете отфильтровать их второй командой. Заменять <a TCP port number>
по вашему реальному номеру порта (например, 5900) из шага № 1, описанного выше. Если ваш порт не указан с предложением ACCEPT в конце строки, вы должны открыть порт в брандмауэре. Есть больше возможностей, как это сделать, я не знаю, какой тип управления брандмауэром вы используете (только iptables, UFW, GUFW...).
3. Доступна ли ваша система Ubuntu 18.04 с другого ПК по сети?
IP-адрес показать
IP а
Вторая команда является сокращенной версией первой. Используйте эту команду с обеих сторон, т.е. в Ubuntu 18.04 (ПК-А) и на другом ПК (ПК-Б), с которого вы попытаетесь удаленно подключиться к ПК-А. Найдите их IP-адреса.
Поместите команду в ПК-Б:
ping <IP-адрес ПК-А>
Если вы видите положительный ответ на эхо-запрос (время ответа в миллисекундах) от ПК-А, ПК-А доступен в сети.
В случае отсутствия или отрицательного ответа необходимо решить проблему с сетевым подключением.
Поместите команду в ПК-Б:
telnet <IP-адрес ПК-А> <номер порта TCP>
куда <a TCP port number>
прослушивает порт с шага №1.
Если ответ «Подключен к ..», вы убедились, что компьютер PC-A доступен для удаленного доступа.
Если ответ «telnet: невозможно подключиться к удаленному хосту: в соединении отказано» или нет ответа в течение длительного времени, это означает, что между ПК-B и ПК-A находится какая-то точка блокировки.
Если операционной системой ПК-В является Windows, то телнет
недоступен по умолчанию. Вы должны установить его, добавив функцию в систему Windows (Панель управления, Удалить или изменить программу, Включить или отключить функции Windows, найти клиент Telnet, включить его).
4. Используете ли вы правильное приложение удаленного доступа и порт на ПК-В?
Это следующий возможный источник проблемы. Установите и попробуйте приложение Remmina на ПК-B. Это полезно и универсально. Его можно использовать для VNC, RDP, SSH... типа доступа. Будьте осторожны с TCP-портом, который вы используете. Если компьютер PC-A прослушивает 5901, вы не можете использовать порт 5900 по умолчанию для доступа VNC. И т.д.
Если операционной системой PC-B является Windows, используйте mstsc
вместо Remmina.