Как создать безопасную автоматическую передачу двоичных файлов между серверами Windows через брандмауэр с помощью powershell?

Это мой первый вопрос о SO, и я пытался его избежать, но вынужден спросить. Я не могу использовать FTP, так как это небезопасно. Я не могу использовать FTPS, так как я не могу ввести накладные расходы на сертификаты с истекающим сроком действия. WEBDAV через https не вариант.

Идеальным было бы робокопирование, дружественное к брандмауэру, поскольку оно использует аутентификацию Windows.

Я смотрю на powershell с BITS, но не могу найти, какой порт он использует, или его требования исключительно для Windows 2012. В более старых системах были указаны требования к IIS, но я нигде не могу найти это на сайтах Microsoft: https://www.google.com/search?hl=en&q=site%3Amicrosoft.com%20windows%202012%20bits

Я посмотрел здесь и нашел 56 статей, связанных с BITS. Пример: Как использовать BITS в Powershell для загрузки/выгрузки файлов? Я попытался выполнить передачу файлов с помощью PowerShell, не заботясь о порте, но автоматизация этого проблематична, так как я постоянно получаю сообщение об ошибке: Запрошенная операция не была выполнена, поскольку пользователь не вошел в систему. сеть. Указанный сервис не существует. (Исключение из HRESULT: 0x800704DD)

И, наконец, порт имеет значение, потому что мне нужно пройти через брандмауэр.

Я не хочу делать предположение, что требования более ранних версий BITS по-прежнему применимы, потому что закон Мерфи говорит, что я обожжусь.

У кого-нибудь есть возможное решение этой проблемы? Тот, который не включает покупку или использование неродных инструментов. В Linux я бы решил это с помощью SSH, обменялся некоторыми ключами, и это просто сработало. Есть ли что-нибудь на платформе Windows, что делает что-то подобное и является родным для ОС?


person Bewc    schedule 14.10.2013    source источник


Ответы (1)


Вот один из способов. /02/PowerShell20Знакомство с протоколом передачи модемных файлов

Он работает через сеанс WSMAN/PSRemoting, поэтому вы можете указать порт, использовать HTTPS.

person mjolinor    schedule 14.10.2013
comment
Это отвечает на мой вопрос как данность, но у меня были трудности с реализацией/тестированием, и спустя слишком много времени я понял, что у меня недостаточно возможностей для его самостоятельной поддержки. В конечном итоге нам пришлось признать неудачу в этом стремлении. - person Bewc; 13.02.2014