4

Я ищу лучший способ передачи файлов с моего компьютера на компьютер другого человека.

Мы оба используем Windows, и я могу использовать некоторые внешние программы, такие как TeamViewer для передачи файлов, но я обнаружил, что скорости не хватает. Поэтому я попытался найти другие способы передачи данных. В Linux это так просто, так как у вас есть scp ftp и все такое. Но в Windows такой поддержки нет; по крайней мере, не изначально.

Поэтому я попробовал TeamViewer (но с низкой скоростью), тогда есть WinSCP, но нам нужно будет установить какой-нибудь сервер (ssh daemon?).

PSCP тоже не работает, просто выдает ошибку:

локальный перевод на локальный не поддерживается.

FTP тоже нужен FTP-сервер.

Какие еще есть варианты? Какой метод передачи файлов является предпочтительным?

Я думаю, что я мог бы использовать технологию BitTorrent, но мне потребуются адреса трекера. Конечно, их не так сложно найти, но действительно ли существует эквивалентный способ передачи файлов в Linux с использованием параметров командной строки или что-то, что позволяет передавать данные между клиентами легко и быстро?

2 ответа2

4

Единственное встроенное решение для передачи файлов в Windows - это FTP-сервер, встроенный в IIS (веб-сервер). Это не работает по умолчанию. Обратите внимание, что вы можете использовать IIS для настройки FTP-сервера даже без настройки веб-сайта.

При настройке FTP-сервера в IIS убедитесь, что вы включили шифрование TLS/SSL (FTPS) и запретили анонимную аутентификацию для обеспечения безопасности.

См. (Мое) руководство по установке защищенного FTP-сервера в Windows с использованием IIS.

После настройки FTP-сервера вы можете использовать любой FTP-клиент. Сам Windows Explorer поддерживает FTP(S). Обратите внимание, что встроенный в Windows клиент ftp.exe командной строки бесполезен, поскольку он не поддерживает TLS/SSL или пассивный режим (поэтому он вряд ли может подключиться через брандмауэры и NAT).


В Windows нет собственного SSH/SFTP/SCP-сервера, хотя существует много сторонних реализаций.

Microsoft недавно выпустила OpenSSH для Windows. Начиная с Windows 10 версии 1803, она может быть установлена как дополнительная функция Windows.

Я подготовил руководство по настройке SSH/SFTP-сервера в Windows, используя эту сборку Microsoft OpenSSH.

0

Вы можете использовать PowerShell Remoting (начиная с Powershell 5)
Есть много примеров по адресу https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/copy-item.
которую вы также можете получить, запустив Help Copy-Item -Examples в Powershell.

Это простой пример копирования локального файла на удаленный компьютер.

Пример 5: скопировать файл на удаленный компьютер

$Session = New-PSSession -ComputerName "Server01" -Credential "Contoso\PattiFul"
Copy-Item "C:\MyRemoteData\test.log" -Destination "D:\MyLocalData\" -FromSession $Session

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .