rdp-cli
Начало работы с RDP из командной строки в Windows, Mac и Linux
Подключитесь, посмотрите, действуйте и проверьте. Локальное окно необязательно.
НАЧНИТЕ СО СВОЕГО КОМПЬЮТЕРА
Выберите платформу.
Начните удалённую задачу.
Выберите компьютер для rdp-cli.
Подготовьте инструменты удалённой работы для агента.
Подготовьте EXE и откройте PowerShell.
Выберите x64 (64 бита) или x86 (32 бита). Поместите rdp-cli.exe в папку и откройте в ней PowerShell.
Подписанные EXE для x64 и x86. Дополнительная среда выполнения не нужна.
.\rdp-cli.exe --help2. Подключите рабочий стол
Включите RDP на целевом компьютере. Замените 192.0.2.20 и USER. Скрытый запрос передаст пароль через стандартный ввод. Сохраните data.session из JSON-ответа.
$secret = Read-Host 'Пароль' -AsSecureString
$savedEncoding = $OutputEncoding
try {
$OutputEncoding = [System.Text.UTF8Encoding]::new($false)
[System.Net.NetworkCredential]::new('', $secret).Password |
.\rdp-cli.exe connect --host 192.0.2.20 --user USER --password-stdin
} finally {
$OutputEncoding = $savedEncoding
$secret.Dispose()
}3. Сначала посмотрите на экран
Замените SESSION значением из ответа подключения. Откройте before.png, найдите цель и сохраните data.observation из ответа снимка.
.\rdp-cli.exe screenshot --session SESSION --out ./before.png4. Действуйте и проверяйте
Найдите поле на изображении и замените X, Y и OBSERVATION. После щелчка сделайте новый снимок и используйте новую observation для ввода. Проверьте результат в after.png.
.\rdp-cli.exe click --session SESSION --desktop --x X --y Y --observation OBSERVATION
.\rdp-cli.exe screenshot --session SESSION --out ./focused.png
.\rdp-cli.exe type --session SESSION --text "Удалённая задача выполнена." --observation NEW_OBSERVATION
.\rdp-cli.exe screenshot --session SESSION --out ./after.png5. Пригласите человека наблюдать
Откройте существующий сеанс, когда нужен просмотр. Окна начинают в режиме только чтения. Приостанавливайте, берите и возвращайте управление. После передачи или переподключения агенту нужно новое наблюдение.
.\rdp-cli.exe watch --session SESSION --viewer window
.\rdp-cli.exe watch --session SESSION --viewer webОткройте DMG и включите CLI.
Перетащите rdp-cli в «Программы» и выполните команды в Терминале macOS (zsh).
Выберите DMG для своего Mac: Apple silicon (macOS 13 и новее) или Intel (macOS 12 и новее). Доступность версий указана на странице загрузки.
/Applications/rdp-cli.app/Contents/MacOS/rdp-cli install-cli
rdp-cli --help2. Подключите рабочий стол
Включите RDP на целевом компьютере. Замените 192.0.2.20 и USER. Скрытый запрос передаст пароль через стандартный ввод. Сохраните data.session из JSON-ответа.
read -r -s "rdp_password?Пароль: "
printf '\n'
printf '%s' "$rdp_password" | rdp-cli connect --host 192.0.2.20 --user USER --password-stdin
unset rdp_password3. Сначала посмотрите на экран
Замените SESSION значением из ответа подключения. Откройте before.png, найдите цель и сохраните data.observation из ответа снимка.
rdp-cli screenshot --session SESSION --out ./before.png4. Действуйте и проверяйте
Найдите поле на изображении и замените X, Y и OBSERVATION. После щелчка сделайте новый снимок и используйте новую observation для ввода. Проверьте результат в after.png.
rdp-cli click --session SESSION --desktop --x X --y Y --observation OBSERVATION
rdp-cli screenshot --session SESSION --out ./focused.png
rdp-cli type --session SESSION --text "Удалённая задача выполнена." --observation NEW_OBSERVATION
rdp-cli screenshot --session SESSION --out ./after.png5. Пригласите человека наблюдать
Откройте существующий сеанс, когда нужен просмотр. Окна начинают в режиме только чтения. Приостанавливайте, берите и возвращайте управление. После передачи или переподключения агенту нужно новое наблюдение.
rdp-cli watch --session SESSION --viewer window
rdp-cli watch --session SESSION --viewer webЗапуск одного файла
Скачайте файл Linux x86_64, разрешите его выполнение и запустите в терминале. Права администратора не нужны.
Один статический ELF для перечисленных систем x86_64. Другие версии и архитектуры процессора не входят в рамки этого выпуска.
chmod u+x ./rdp-cli-linux-x86_64
./rdp-cli-linux-x86_64 --help2. Подключите рабочий стол
Включите RDP на целевом компьютере. Замените 192.0.2.20 и USER. Скрытый запрос передаст пароль через стандартный ввод. Сохраните data.session из JSON-ответа.
IFS= read -r -s -p 'Пароль: ' rdp_password
printf '\n'
printf '%s' "$rdp_password" | ./rdp-cli-linux-x86_64 connect --host 192.0.2.20 --user USER --password-stdin
unset rdp_password3. Сначала посмотрите на экран
Замените SESSION значением из ответа подключения. Откройте before.png, найдите цель и сохраните data.observation из ответа снимка.
./rdp-cli-linux-x86_64 screenshot --session SESSION --out ./before.png4. Действуйте и проверяйте
Найдите поле на изображении и замените X, Y и OBSERVATION. После щелчка сделайте новый снимок и используйте новую observation для ввода. Проверьте результат в after.png.
./rdp-cli-linux-x86_64 click --session SESSION --desktop --x X --y Y --observation OBSERVATION
./rdp-cli-linux-x86_64 screenshot --session SESSION --out ./focused.png
./rdp-cli-linux-x86_64 type --session SESSION --text "Удалённая задача выполнена." --observation NEW_OBSERVATION
./rdp-cli-linux-x86_64 screenshot --session SESSION --out ./after.png5. Пригласите человека наблюдать
Откройте существующий сеанс, когда нужен просмотр. Окна начинают в режиме только чтения. Приостанавливайте, берите и возвращайте управление. После передачи или переподключения агенту нужно новое наблюдение.
./rdp-cli-linux-x86_64 watch --session SESSION --viewer window
./rdp-cli-linux-x86_64 watch --session SESSION --viewer webЗапуск одного файла
Скачайте файл Linux ARM64 для 64-разрядной системы ARM Linux, разрешите его выполнение и запустите от имени обычного пользователя.
Один статический ELF-файл ARM64 для перечисленных систем Linux, Raspberry Pi 4 и DGX Spark. 32-разрядная Raspberry Pi OS не поддерживается.
- Скачать · Linux · ARM64
rdp-cli-linux-arm64aarch64 · 64 бита
chmod u+x ./rdp-cli-linux-arm64
./rdp-cli-linux-arm64 --help2. Подключите рабочий стол
Включите RDP на целевом компьютере. Замените 192.0.2.20 и USER. Скрытый запрос передаст пароль через стандартный ввод. Сохраните data.session из JSON-ответа.
IFS= read -r -s -p 'Пароль: ' rdp_password
printf '\n'
printf '%s' "$rdp_password" | ./rdp-cli-linux-arm64 connect --host 192.0.2.20 --user USER --password-stdin
unset rdp_password3. Сначала посмотрите на экран
Замените SESSION значением из ответа подключения. Откройте before.png, найдите цель и сохраните data.observation из ответа снимка.
./rdp-cli-linux-arm64 screenshot --session SESSION --out ./before.png4. Действуйте и проверяйте
Найдите поле на изображении и замените X, Y и OBSERVATION. После щелчка сделайте новый снимок и используйте новую observation для ввода. Проверьте результат в after.png.
./rdp-cli-linux-arm64 click --session SESSION --desktop --x X --y Y --observation OBSERVATION
./rdp-cli-linux-arm64 screenshot --session SESSION --out ./focused.png
./rdp-cli-linux-arm64 type --session SESSION --text "Удалённая задача выполнена." --observation NEW_OBSERVATION
./rdp-cli-linux-arm64 screenshot --session SESSION --out ./after.png5. Пригласите человека наблюдать
Откройте существующий сеанс, когда нужен просмотр. Окна начинают в режиме только чтения. Приостанавливайте, берите и возвращайте управление. После передачи или переподключения агенту нужно новое наблюдение.
./rdp-cli-linux-arm64 watch --session SESSION --viewer window
./rdp-cli-linux-arm64 watch --session SESSION --viewer webЗамените адрес и значения примера. Используйте session и observation из реальных ответов, а результат проверяйте новым снимком.
Работа с вашим агентом
Укажите путь программы, разрешённую цель или сеанс и желаемый результат. Необязательный навык rdp-cli-agent описывает процесс; SKILL.md можно читать напрямую. Для подключения устанавливать навык не требуется.
rdp-cli-agent / SKILL.md ↓Подключение и доступ
По умолчанию политика сертификата RDP — ignore для совместимости. Изучите connect --help и настройте проверку для своей среды. Сайт не передаёт сеансы и не собирает учётные данные. Браузер предназначен для LAN/VPN, VNC требует доверенной сети.