Можно ли запускать команды Windows, используя rdesktop
инструмент в Linux? Я попробовал с rdesktop -s
опцией:
rdesktop -u user -p 10.0.0.2 -s "cmd.exe"
но я не могу открыть с cmd.exe
помощью вышеуказанной команды, также я попытался с полным путем:
rdesktop -u user -p'password' 10.0.0.2 -s "C:\WINDOWS\system32\cmd.exe"
но нет разницы в сеансе RDP, даже если я использую -s
.
Я пытаюсь получить список сеансов RDP, используемых qwinsta /server
в Windows из Linux.
Ответы:
Если у вас есть доступ к компьютеру, установите на него ssh-сервер. В Linux вы можете использовать, например, Overlook-Fing, чтобы найти IP-адрес компьютера. Затем вы вводите
ssh username@ipaddress
в оболочку Linux.Пример:
Затем введите пароль пользователя, и вы получите доступ к командной строке компьютера на компьютере. Вы также можете использовать telnet, но ssh зашифрован.
источник
У меня нет решения, использующего,
rdesktop
но я использую программу под названиемwinexe
Linux для выполнения удаленных команд на машинах Windows. Вы можете получить приложение по следующему URL или использовать систему репозитория вашего дистрибутива для его установки.ОБНОВЛЕНИЕ: SSL-сертификат самоподписан для ссылки на sourceforge выше, поэтому я предоставляю другую ссылку:
Вот пример использования:
Вы захотите создать файл credentials.cfg с информацией для входа в систему так:
Предоставляйте домен только в том случае, если он относится к вам. Рекомендуется не указывать свои учетные данные (особенно пароль) в командной строке. Попробуйте запустить,
cmd.exe
используя приведенный выше пример, если вам нужна интерактивная подсказка. Хорошая вещь в этом подходе заключается в том, что вы можете использовать вывод удаленной команды в ваших скриптах Linux или grep.источник
administrator
? Вы уже попробовали это?На сегодняшний день вы можете использовать
xfreerdp
его функцию RemoteApp для запуска определенного программного обеспечения:xfreerdp
на свой хост Linux. Есть готовые к использованию сборки для Ubuntu, Debian, Fedora, OpenSUSE и macOS.xfreerdp /u:user /d:domain /p:password /app:"||calc" /v:server
где:/u:
- пользователь Windows/d:
- Домен (может быть,WORKGROUP
если не присоединился к AD)/p:
- пароль Windows/app:"||calc"
- Приложение будет выполнено. Может бытьcmd
как ты хочешь/v:
- IP-адрес или имя хоста Windows.источник
Я разработал
collectnode
, чтобы использоватьwinrm
протокол для связи с Windows.сначала: создайте файл hosts:
второе: настройте учетные данные на CollectNode
третье: выполните любую команду на этих серверах:
источник