Копировать файлы с удаленного RDP на локальный компьютер [закрыто]

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

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

Спасибо!

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

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


77

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

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

Поделиться
Улучшить этот ответ
ответил 16 февраля ’12 в 3:22
  • Спасибо, но я не разрешено это делать. — Луи Се 17 фев. ’12 в 0:48
  • 3
    Клиент RDP должен предлагать вариант, при котором удаленные диски переносятся на ваш локальный компьютер, чтобы вы могли работать удаленно и затем могли синхронизировать файлы обратно на ваш локальный компьютер (где синхронизация инициируется локально), и его необходимо туннелировать в рамках сеанса RDP. Открытие ваших локальных дисков удаленному компьютеру — гораздо большая дыра в безопасности, по крайней мере, для меня. А обычный SMB-доступ к \ машине обычно невозможен для удаленных виртуальных машин Windows в облаке. — jarmod 03 дек. ’13 в 23:01
  • 2
    Компромисс: создайте общий сетевой ресурс на вашем компьютере и подключите его как диск (из Проводника, Инструменты> Подключить сетевой диск), затем добавьте этот диск в список дисков, которые вы хотите получить доступными для удаленного сервера. . После этого удаленному серверу доступны только файлы в этой папке. — sleblanc 17 фев. 2014, в 14:53
  • Вы также должны убедиться, что у вас нет ограничений на компьютере, к которому вы выполняете удаленное взаимодействие, запустив диспетчер служб удаленных рабочих столов или tsconfig.msc (или tscc.msc) на сервере Windows.. См. Ответ @ Nixphoe на этот пост — BornToCode 5 мая 2014 г., 10:14
  • 1
    Вместо сопоставления всего диска вы можете сопоставить папку, создав новую букву диска с помощью subst, например subst p: C: users Пример — eug 17 сен ’14 в 9:38
| показать 1 дополнительный комментарий

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

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


50

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

Поделиться
Улучшите этот ответ
ответил 27 февраля ’14 в 2:02
  • 11
    Я не искал скриптового решения, поэтому спасибо за это, @Raymond. — Джошуа Пинтер, 17 августа 2017, 15:07
  • 1
    у меня не работает. — keramat 04 авг. ’20 в 15:43
добавить комментарий |

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


23

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

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

Поделиться
Улучшите этот ответ
отредактировано 16 февраля 2012 г. в 04:32
ответил 16 февраля ’12 в 4:14
  • Чтобы использовать \ tsclient , вы должны сначала выбрать диски для подключения к сеансу RDP в графическом интерфейсе I сделан скриншот. — Энди Арисменди, 16 фев. 2012, в 16:17
  • @AndyArismendi — Не когда вы выполняете \ tsclient c и т. д. tsclient является буквальным, а не заполнителем для машины. Однако я подтвердю. — manojlds 16 фев. ’12 в 16:20
  • Просто попробовал … Ничего страшного, если я сначала не выберу диски через графический интерфейс mstsc. — Энди Арисменди, 16 февраля 2012, 16:22
  • @AndyArismendi — похоже, работает только тогда, когда диски подключены. Поскольку мои диски всегда были подключены, я решил, что в этом нет необходимости. — manojlds 16 фев. ’12 в 4:32
  • Вероятно, было бы дырой в безопасности, если бы он всегда делал ваши локальные диски доступными … Я проверил флаги mstsc, и нет возможности сопоставить их через командную строку. — Энди Арисменди, 16 фев. 2012, в 16:34
| показать 2 дополнительных комментария

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

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


10

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

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

Поделиться
Улучшите этот ответ
отредактировал 15 апр. ’20 в 15:38
ответил 21 ноября ’12 в 13:13
добавить комментарий |

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

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


7

Убедитесь, что ваш удаленный компьютер включил PSRemoting, выполнив команду follwing в powershell

  Enable-PSRemoting –Force  

На клиентском компьютере выполните следующую команду, чтобы установить соединение.

  net use "\ {RemoteIP}  c $" "{Password}"/USER: "{Username}"/persistent: no  

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

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

Поделиться
Улучшить этот ответ
отредактировано 2 января ’20 в 11:00
ответил 15 дек. ’15 в 10:14
добавить комментарий |

Убедитесь, что ваш удаленный компьютер включил PSRemoting, выполнив команду follwing в PowerShell

  Enable  -PSRemoting –Force  

На клиентском компьютере выполните следующую команду, чтобы установить соединение.

  net use "\ {RemoteIP}  c $" "{Password}"/USER: "{Username}"/persistent: no  

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

  Копировать элемент [PACKAGEPATH]  * \ [КОМПЬЮТЕР]  c $  installers -recurse  

4

  1. На клиентском компьютере Run-> mstsc.exe-> Local Resources -> включить буфер обмена.
  2. На удаленном компьютере -> команда запуска Windows (Windows Key + R).
  3. Открыть cmd -> (Taskkill.exe/im rdpclip. exe) введите команду в скобках.
  4. Вы получили «Успех», затем
  5. Введите ту же командную строку «rdpclip.exe»
  6. Теперь скопируйте и вставьте оба, все работает нормально
Поделиться
Улучшите этот ответ
ответил 02 января ’18 в 9:26
добавить комментарий |

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

3

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

Поделиться
Улучшить этот ответ
ответил 16 марта 2015 в 22:07
добавить комментарий |

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


1

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

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

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

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

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

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

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

Поделиться
Улучшить этот ответ
ответил 5 октября 2018 г. в 19:00
добавить комментарий |

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

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

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

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

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

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

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


0

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

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

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

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

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

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

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


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

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

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

Поделиться
Улучшить этот ответ
отредактировано 8 марта ’19 в 3:47
ответил 02 августа 2014 в 1:07
  • Не уверен, почему люди голосуют против без каких-либо комментариев. Мое решение обходит ограничения сервера администратора И имеет потенциал для решения на основе сценариев для перемещения файлов назад и вперед на сервер. — Джон Гр, 21 марта 2018, 18:06
  • 1
    2019, и решение AnyDesk по-прежнему отлично работает для аналогичной проблемы. — Craig.Feied 06 марта ’19 в 19:35
добавить комментарий |

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

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

Это видео должно показать вам, как реализовать эту настройку для двух пользователей на вашем сервере, чтобы поддерживать сеанс rdp открытым. Обратите внимание, что это «постоянно» использует 1 сеанс rdp, пока вы не решите его закрыть. [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 .

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

Оцените статью
Botgadget.ru
Добавить комментарий