Копировать файлы с удаленного RDP на локальный компьютер - PullRequest
62 голосов
/ 16 февраля 2012

Можно ли запустить сеанс RDP на удаленном сервере Windows и выполнить передачу файла на локальный компьютер?Версии удаленного Windows Server различны.Диапазон варьируется от 2000 до 2008.

Я пытался искать решения, и кажется, что они разбросаны повсюду.Некоторые предлагают использовать mstsc.exe, другие предлагают PowerShell / Java / ASP Net.Я не совсем понимаю.Оцените некоторые рекомендации здесь.

Спасибо!

Обновление ниже: 17 февраля 2012

Спасибо за все предложения.Хочу добавить, что удаленные серверы надежно заблокированы, и мне не разрешено устанавливать SSH-серверы, FTP-серверы или общие диски.Единственный способ доступа к удаленной машине - через RDP, и эти машины также находятся в отдельных VLAN, к которым только авторизованные пользователи могут использовать RDP для доступа к этим машинам.Я пытаюсь создать скрипт, который может помочь авторизованным пользователям загружать необходимые файлы.

Ответы [ 9 ]

69 голосов
/ 16 февраля 2012

Вы можете подключить диск с помощью удаленного рабочего стола.

Параметры> Локальные ресурсы> Дополнительно

enter image description here

25 голосов
/ 27 февраля 2014

Ctrl + C на удаленном рабочем столе и Ctrl + V на локальном, если вы не ищете автоматизированное решение.(Пожалуйста, проверьте RD Config, чтобы включить копирование и вставку)

20 голосов
/ 16 февраля 2012

После того, как вы подключили нужные диски с помощью mstsc, вы можете использовать \\tsclient для доступа к файловой системе локального компьютера, то есть клиента служб терминалов, с которого вы подключили RDP к удаленному блоку.

Если все, что вы пытаетесь сделать, это скопировать файл из удаленного ящика, просто наберите \\machine\c$\path и т. Д. Или поделитесь папкой и наберите \\machine\share, чтобы получить их. В этом случае RDP не требуется.

9 голосов
/ 21 ноября 2012

После того, как вы сопоставили необходимые диски, как говорит Энди, вы можете удаленно запускать пакетный файл LOCAL каждый раз, когда вы подключаетесь, указав его локальный путь (используя \\tsclient\c для ссылки на ваш локальный диск) в программах.Вкладка в свойствах RDP.
Не забудьте написать cmd / c перед этим путем.
Соединение rdp автоматически закроется, как только закончится пакетный файл, но вы можете добавить команду pause на егоконец, чтобы увидеть, что произошло во время казни.

Подключившись таким образом, вы можете отредактировать пакетный файл перед подключением.

rdp execute BAT

3 голосов
/ 15 декабря 2015

Убедитесь, что на удаленном компьютере включена функция PSRemoting, запустив следующую команду в powershell

Enable-PSRemoting –Force

На клиентском компьютере выполните следующую команду, чтобы установить соединение net use "\ {RemoteIP} \ c $" "{Пароль}" / USER: "{Имя пользователя}" / постоянный: нет

Здесь после того, как вы можете использовать Copy-Item, Delete-Item по сети.

Copy-Item [PACKAGEPATH] * \ [COMPUTER] \ c $ \ installers -recurse

2 голосов
/ 02 января 2018
  1. На клиентском компьютере, Выполнить-> mstsc.exe-> Локальные ресурсы-> включить буфер обмена.
  2. На удаленном компьютере-> Команда запуска Windows (Windows Key + R).
  3. Открыть команду cmd -> (Taskkill.exe / im rdpclip.exe) в скобках
  4. Вы получили «Success», затем
  5. Введите ту же командную строку «rdpclip.exe»
  6. Теперь скопируйте и вставьте оба, все работает нормально
2 голосов
/ 17 марта 2015

Вы можете копировать и вставлять файлы через RDP, он отлично работает. См. http://www.reddit.com/r/sysadmin/comments/1d6a1o/til_you_can_copy_and_paste_files_over_rdp/ для получения дополнительной информации.

0 голосов
/ 05 октября 2018

eug написал то, что я считаю чрезвычайно полезным комментарий , который, кажется, упущен всеми:

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

Обратите внимание, что проблемы с этим методом довольно легко возникают из-за того, что subst выполняет сопоставление только для пользователя, под которым он запускается.
Поэтому я рекомендую запускать все из одной командной строки:

  1. Открыть командную строку (Win + R -> cmd)
  2. Тип subst <lettertomap>: <pathtofolder>
  3. Тип mstsc (который запускает удаленный рабочий стол)

Имейте в виду, что сопоставления subst не сохраняются при перезагрузках, конечно, поэтому это в основном удобно для одноразового сеанса передачи файлов.

На самом деле есть и другие способы сопоставления, см. raymond.cc .

И да, сопоставление, по-видимому, запрещает доступ к остальной части диска, хотя я бы не поспорил, что в нем нет «уязвимостей», похожих на chroot (если предположить, что он безопасен в первое место).

0 голосов
/ 02 августа 2014

1) Установите Dropbox или эквивалентный продукт облачного хранилища и синхронизируйте необходимые файлы между компьютерами. Помните, что вы можете разрешить синхронизацию только определенных папок на определенных устройствах (вам не нужно синхронизировать весь раскрывающийся список, только нужные вам папки)

2) Если вам разрешено настроить более одного пользователя на удаленном сервере, выберите второго пользователя и затем сеанс user2, подключив сеанс rdp к user1. Это будет поддерживать графический интерфейс пользователя user1 в облаке без необходимости оставаться локально подключенным к rdp.

Это видео должно показать вам, как реализовать эту настройку для 2 пользователей на вашем сервере, чтобы держать сеанс rdp открытым. Обратите внимание, что это «постоянно» использует 1 сеанс RPP, пока вы не решите закрыть его. [markdown не может вставлять видео :(]

Затем используйте AmmyyAdmin AnyDesk на рабочем столе пользователя user1 для подключения и управления рабочим столом. Это включает в себя использование файлового менеджера AnyDesk для просмотра любой нужной вам папки и копирования. AnyDesk может быть бесплатным, если вы подключаетесь через прямое IP-соединение. Большинство серверов VPS имеют выделенные IP-адреса или адреса поддоменов, поэтому это не должно быть проблемой. Хорошая идея защитить паролем свой логин AnyDesk и какие идентификаторы имеют доступ к необслуживаемым удаленным соединениям. Файловый менеджер AnyDesk немного сырой, но он работает. Их большая вещь простота и скорость.

Примечание: Использовать портативный режим только на рабочем столе удаленного пользователя; НЕ устанавливайте полностью AnyDesk. Кроме того, загрузка ЦП может возрасти для потоковой передачи экрана рабочего стола, что в некоторой степени связано с размером окна RDP. Я использую окно 1280 x 2048 с 4 ядрами, а загрузка процессора составляет 22-25% в режиме ожидания или перемещается. Это может уменьшиться, если на целевом сервере будет больше видеопамяти или графического процессора. Но, если вы только «просматриваете файлы» (используете только файловый менеджер без потоковой передачи на рабочем столе), загрузка ЦП> 0,3% простаивает и> 1 сред.% При передаче файлов (до 5–6% после завершения загрузки файла и части находятся в стадии доработки).

Вам потребуется написать свои собственные сценарии (java, .net, c # / c ++, AutoIT и т. Д.) Для локального запуска AnyDesk и автоматизации подключения и загрузки определенных файлов.

Эта стратегия немного сложнее, но она должна выполнять свою работу. Не уверен, почему у Microsoft RDP нет такого простого и быстрого файлового менеджера, как у ammyy admin AnyDesk; да ладно.


Добавить: Можно также использовать AnyDesk или Teamviewer. Teamviewer стал намного более строгим в отношении того, что считается «некоммерческим использованием», но Anydesk безопасен, занимает гораздо меньше места, и если у вас может быть прямое соединение, кажется, не слишком заботится об использовании. Если вам нужна лицензия, она будет намного легче на кошельке.

AnyDesk работает без нареканий без какой-либо установки. Фактически, при использовании в серверной среде, как я описал выше, рекомендуется no .

Edit: AmmyyAdmin больше не рекомендуется в течение нескольких месяцев из-за некоторых проблем безопасности и технических проблем. Добавлен AutoIT как возможность создания сценариев для автоматизации взаимодействия с графическим интерфейсом / почти любой функцией Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...