Запуск команд віддалено через RDP-з'єднання


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 та сторонній клієнт rdp для запуску терміналу на віддаленій машині Windows. Чи є альтернативи Linux (окрім FreeRDP та rdesktop)?


коли ви говорите, що "CMD не запускається на віддаленому пристрої", чи перевіряли ви процес чи ви протестуєте на основі вікна, яке фактично відображається на робочому столі?
Френк Томас

Так, я перевіряю останнє. Я також запустив диспетчер завдань на віддаленій машині, і немає запущеного процесу cmd.exe.
Себі

Ваша команда виглядає не так. ви не можете зіставити мережевий диск (використання мережі) на C: у будь-якій системі Windows. Крім того, з документації на cmd вираз, що відповідає інкокації a / k, повинен бути в лапках. technet.microsoft.com/en-us/library/bb490880.aspx Ви намагалися надати повний шлях до cmd.exe? здається, що перемикач rdesktop -s не може замінити оболонку.
Френк Томас

Так, я спробував запустити лише cmd: rdesktop 192.168.2.19 -u user -p password -s "C: \ Windows \ System32 \ cmd.exe" і cmd.exe не запускається.
Себі

чи вказаний користувачем повний адміністратор у вікні Windows? це необхідно для зміни оболонки сеансу. також дізнайтеся, чи працює це рішення для вас: unix.stackexchange.com/questions/171331/…
Френк Томас

Відповіді:


0

вам потрібно відкрити порт на брандмауері, щоб клієнти могли підключитися до нього, SSH працює на порту 22, тому це порт, який ви хочете переслати.

Якщо ви працюєте на робочому столі KDE, ви можете віддати перевагу krdc tuto , переглядачу RDE KDE. Командний рядок виглядатиме так:

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

замініть "1.2.3.4" IP-адресою хоста, а 3389 при необхідності іншим портом.


Мені вдається вдало підключитися до другої робочої станції через SSH, навіть до робочої станції Windows з цієї, але я не в змозі запустити жодні бінарні файли на машині Windows через клієнтів, таких як rdesktop і freerdp.
Себі

-1

Програма, яку ви намагаєтеся запустити, не знаходиться у списку дозволених програм. Цей список можна знайти в Windows 2008 RC2 у розділі Адміністративні інструменти -> Послуги віддаленого робочого столу -> Диспетчер віддалених програм

Якщо цього пункту меню не знайдено, дотримуйтесь цього керівництва Установка ролі сервера терміналів .


Відповіді лише на посилання не корисні. Ваша відповідь сама по собі повинна відповісти на питання, ви можете цитувати та цитувати своє посилання, але сама відповідь повинна відповісти на питання.
Рамхаунд

Будь ласка, цитуйте основні частини відповіді із посилальних посилань (ив), оскільки відповідь може стати недійсною, якщо змінена пов’язана сторінка.
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.