Вопрос или проблема
В моей локальной сети можно подключиться к удаленному рабочему столу по 192.168.1.5
:
rdesktop -u user -p password 192.168.1.5:3389
Я хочу выполнить команду rdesktop в фоновом режиме.
rdesktop -u user -p password 192.168.1.5:3389 &
Это не работает.
rdesktop -u user -p password 192.168.1.5:3389 &
[1] 34297
debian@MiWiFi-R4A-srv:~$ Core(warning): Сертификат, полученный от сервера, НЕ доверен этой системой, пользователем добавлено исключение, чтобы доверять этому конкретному сертификату.
Не удалось инициализировать NLA, у вас инициализирован корректный Kerberos TGT?
Core(warning): Сертификат, полученный от сервера, НЕ доверен этой системой, пользователем добавлено исключение, чтобы доверять этому конкретному сертификату.
Соединение установлено с использованием SSL.
Попробуйте с nohup
nohup "rdesktop -u user -p password 192.168.1.5:3389" > out.log 2>err.log &
[1] 34560
Нет информации об ошибке, но нет рабочего стола Windows на 192.168.1.5
.
Как можно запустить команду rdesktop в фоновом режиме?
Ответ или решение
Чтобы запустить команду rdesktop
в фоновом режиме на вашем локальном компьютере, вы можете использовать несколько различных подходов. Начнем с общей практики, а затем рассмотрим конкретные команды и их правильную форму.
Шаг 1: Подготовка к запуску rdesktop
Перед запуском команды убедитесь, что вы можете подключаться к удаленному рабочему столу без ошибок, выполнив следующую команду в вашем терминале:
rdesktop -u user -p password 192.168.1.5:3389
Важно! Замените user
и password
на свои действительные учетные данные.
Шаг 2: Запуск rdesktop в фоновом режиме
Для того чтобы весь вывод программы rdesktop
не отображался в терминале и был перенаправлен в файл, можно использовать nohup
и перенаправление вывода. Пример команды будет выглядеть следующим образом:
nohup rdesktop -u user -p password 192.168.1.5:3389 > out.log 2> err.log &
Объяснение команды
-
nohup — утилита, позволяющая игнорировать сигналы для завершения процесса, которые отправляются при выходе из сессии. Это позволяет процессу продолжать работу в фоновом режиме.
-
rdesktop -u user -p password 192.168.1.5:3389 — команда для подключения к удаленному рабочему столу с заданными учетными данными и IP-адресом.
-
> out.log — перенаправление стандартного вывода (stdout) в файл
out.log
. -
2> err.log — перенаправление стандартного вывода ошибок (stderr) в файл
err.log
. -
& — позволяет запустить процесс в фоновом режиме, возвращая контроль терминала обратно пользователю.
Шаг 3: Проверка работы
Вы можете проверить наличие подключения к удаленному рабочему столу, просматривая файлы out.log
и err.log
:
cat out.log
cat err.log
Если вы столкнетесь с выдачей ошибок, таких как:
-
Failed to initialize NLA — это может указывать на проблемы с аутентификацией. Убедитесь, что на сервере включена возможность подключения, и что ваши учетные данные правильные.
-
Certificate received from server is NOT trusted — может указывать на необходимость доверия к сертификату сервера. Вам может потребоваться выполнить предварительные действия для разрешения этой проблемы, например, добавить сертификат в доверенные.
Альтернативные подходы
Если подключение не работает должным образом через nohup
, вы можете попробовать другие инструменты для работы с терминалом, такие как screen
или tmux
, которые позволяют создавать виртуальные терминалы, управлять сессиями и продолжать работу в фоновом режиме. Пример использования screen
:
-
Запустите
screen
:screen
-
Выполните команду
rdesktop
:rdesktop -u user -p password 192.168.1.5:3389
-
Нажмите
Ctrl + A
, затемD
для отсоединения от сеанса. Вы можете вернуться, выполнивscreen -r
.
Заключение
Запуск rdesktop
в фоновом режиме — это довольно легкий процесс, если следовать предложенным шагам. Использование nohup
и перенаправления вывода позволяет вам контролировать процесс и избежать потери информации при выходе из терминала. Не забывайте проверять журналы для устранения неполадок и обеспечения стабильного подключения к вашему удаленному рабочему столу.