Перемещение файлов между компьютерами Windows без создания общих сетевых ресурсов. - PullRequest
2 голосов
/ 14 января 2011

Что нужно:

Для регулярного перемещения нескольких каталогов между двумя серверами Windows 2008.

Из-за требований безопасности ни на одном сервере не должны быть настроены сетевые ресурсы или установлено постороннее ПО.

Что доступно:

Доступ администратора к обоим компьютерам (включая удаленный доступ к рабочему столу, если это помогает).

Третья машина с:

  • Visual Studio 2010
  • Cygwin

Дополнительные бонусы

Сценарий, который выполняет остальную часть работы (кроме перемещения файлов), в настоящее время написан на F #, но любое решение на основе .net / командной строки будет в порядке.

Ответы [ 4 ]

1 голос
/ 14 января 2011

Вы можете найти PsExec полезным инструментом для достижения этой цели.

0 голосов
/ 14 января 2011

Вы можете заархивировать свои каталоги и отправить их через netcat

0 голосов
/ 14 января 2011

Лучше всего LZMA / RAR / ZIP-архив и использовать scp (ssh / ssl ftp) или монтировать и размонтировать файловые системы ssh (sshfs, должно быть возможно с cygwin).Однако, если это более безопасно, чем акции SMB, это другой вопрос.Преимущество монтирования и размонтирования файловых систем sshfs заключается в том, что общий ресурс доступен только до передачи данных, и он защищен 4096-битным частным-открытым ключом RSA, а не единым паролем.

0 голосов
/ 14 января 2011

Создать простую программу передачи файлов с нуля .NET Sockets? Это то, что я бы сделал по крайней мере. Просто поток байтов по сети с несколькими предустановленными папками, доступ к которым возможен только с помощью этой программы (для обеих систем потребуется асинхронный ввод-вывод).

Редактировать: Или, может быть, это считается посторонним программным обеспечением, независимо от того, насколько маленьким?

...