1

Этот вопрос является продолжением этого . Я пытаюсь запустить команду через командную строку на удаленном компьютере под управлением Windows 7 с рабочей станции под управлением Debian в сеансе SSH на этом компьютере. Настройка в основном выглядит следующим образом:

debian box 1 === (SSH) ===> debian box 2 === (RDP) ===> Windows 7

Я попытался запустить rdesktop из Debian Box 2:

rdesktop <Windows 7 box network address> -u username -p password -r disk:local="./TestRDP" -s "cmd.exe /K net use C: \\\\tsclient\local & C:\\test.bat & logoff"

но cmd.exe не запускается на удаленном устройстве. Я также попытался открыть cmd.exe самостоятельно:

rdesktop <Windows 7 box network address> -u username -p password -s "cmd.exe"

но терминал не запускается при входе в систему (rdesktop успешно подключается через RDP).

Я также пытался использовать FreeRDP:

xfreerdp /u:user /p:password /app:"||cmd" /v:<Windows 7 box network address>

но эта ошибка выдается при выполнении cmd.exe:

RAIL exec error: execResult=RAIL_EXEC_E_NOT_IN_ALLOWLIST NtError=0x15

При чтении этой (устаревшей) записи блога рекомендуется добавить раздел реестра с путем к двоичному файлу (% windir%\System32\cmd.exe), но я не могу редактировать значения реестра на удаленном компьютере.

Этот вопрос предлагает использовать Windows Remote Shell и сторонний RDP-клиент для запуска терминала на удаленной машине Windows. Есть ли альтернативы Linux (кроме FreeRDP и rdesktop)?

2 ответа2

0

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

Если вы используете рабочий стол KDE, вы можете предпочесть krdc tuto, средство просмотра KDE RDP. Командная строка будет выглядеть так:

krdc --window --high-quality rdp:/1.2.3.4[:3389]

замените «1.2.3.4» на IP-адрес хоста, а 3389 - на другой порт, если это необходимо.

-1

Программа, которую вы пытаетесь запустить, отсутствует в списке разрешенных программ. Этот список можно найти в Windows 2008 RC2 в разделе Администрирование -> Службы удаленных рабочих столов -> Диспетчер удаленных приложений.

Если этот пункт меню не найден, следуйте этому руководству. Установите роль сервера терминалов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .