Протокол передачи файлов
Протокол FTP позволяет передавать файлы на устройство Windows 10 IoT Базовая и с устройства.
Важно!
Обычно рекомендуется использовать FTP для разработчиков, чтобы упростить начальный процесс разработки. Не рекомендуется использовать FTP на розничных устройствах.
Запуск FTP-сервера на устройстве
По умолчанию FTP-сервер отключен на устройстве IoT Core. Чтобы запустить FTP-сервер на устройстве, сначала необходимо подключиться к устройству с помощью PowerShell или SSH.
Введите
start C:\Windows\System32\ftpd.exe
Вы можете проверка, что сервер работает, введя
tlist
, чтобы получить список всех запущенных процессов. Если FTP-сервер работает, вы должны увидетьftpd.exe
в списке.
Остановка FTP-сервера на устройстве
- Чтобы остановить FTP-сервер на устройстве IoT Core, сначала необходимо подключиться к устройству через PowerShell или SSH.
- Если вы подключились с помощью PowerShell, введите
kill -processname ftpd*
, чтобы остановить ftp-процесс.
- Если вы подключились по протоколу SSH, введите
kill ftpd*
, чтобы остановить ftp-процесс.
Доступ к файлам по протоколу FTP
- FTP-сервер на устройстве IoT Core запускается автоматически при загрузке. Чтобы подключиться к ней, вам потребуется IP-адрес устройства. IP-адрес можно найти в приложении по умолчанию, которое загружается при запуске устройства.
- Получив IP-адрес, откройте проводник на компьютере и введите
ftp://<TARGET_DEVICE>
, где<TARGET_DEVICE>
— это имя или IP-адрес устройства, а затем нажмите клавишу ВВОД. При появлении запроса введите имя пользователя и пароль администратора.
- Теперь вы можете получить доступ к файлам на устройстве через FTP.
Изменение корневого каталога FTP
- По умолчанию FTP-сервер отображает все папки в корневом каталоге устройства C:\. Чтобы изменить корневой каталог, выполните те же действия, чтобы запустить FTP-сервер, за исключением того, что необходимо передать корневой каталог в качестве параметра.
- Чтобы изменить его, сначала подключитесь к устройству с помощью PowerShell или SSH.
- Остановите ftp-процесс, если он уже запущен.
- Введите
start C:\Windows\System32\ftpd.exe <PATH_TO_DIRECTORY>
, где<PATH_TO_DIRECTORY>
— абсолютный путь к каталогу, который вы хотите задать в качестве корневого каталога, напримерC:\Users\DefaultAccount
.
Теперь при подключении к устройству через FTP вы увидите содержимое заданного корневого каталога.
Чтобы сделать это изменение постоянным, необходимо добавить вызов , start ftpd.exe <PATH_TO_DIRECTORY>
где <PATH_TO_DIRECTORY>
является абсолютным путем к каталогу, который вы хотите задать в качестве корневого каталога, например C:\Data\Users\DefaultAccount
к OEMCustomization.cmd, и поместить его в C:\Windows\System32