Нам нужно передать тысячи небольших файлов htm на веб-сервер под управлением IIS7.5 на Windows Server 2008R2. Файлы сгруппированы в папки, каждая из которых содержит от 200 до 500 файлов. Перетаскивание подключения к удаленному рабочему столу не подходит для этого. Часто он застревает в «вычислениях» и, кажется, никогда не прогрессирует. Итак, мы хотели бы включить передачу файлов SSH на сервере.
Нет встроенной функции для «включения передачи файлов по SSH». IIS включает в себя FTP-сервер с функцией FTPS, но ничего для SFTP (который, как вы знаете, является подпротоколом SSH).
Вам нужно будет найти сторонний SSH-сервер, поддерживающий SFTP; есть бесплатные и коммерческие для Windows. На этом сайте не стоит запрашивать рекомендации по продукту, пожалуйста, прочтите FAQ.
Вы также можете включить WebDAV через HTTPS, и тогда вам даже не понадобится на клиенте что-либо более специализированное, чем браузер, или даже подключенный диск с компьютера Windows на сервер WebDAV.
Любой протокол будет поврежден, потому что вы инициируете тысячи подключений по сетевому каналу, и при запуске каждого из них будут задержки в сети. Кроме того, WebDAV - хорошая идея, но раньше она показала мне очень темпераментную вещь - этот пост и комментарий проиллюстрируйте несколько примеров неприятностей.
Простое решение - сжать файлы, скопировать zip-архив по RDP за одну операцию, а затем извлечь его на сервер.
Что касается серверов SSH, я использовал http://www.freesshd.com/ раньше, но я недостаточно хорошо его знаю, чтобы оставить его работать надолго, и https://filezilla-project.org/ как клиент. Они также подойдут для одноразовой копии.