Мне нужно записать файл на FTP-сервер FileZilla, расположенный в операционной системе Windows, используя абсолютный путь. Путь, в который мне нужно записать файл:C:\Test\Batch_File\count\
. Домашний или корневой путь установлен в C:\Test\Batch_File
Когда я использую относительный путь, такой как ftp://ftp.example.com/count
FTP-передача работает нормально. Я хочу, чтобы пользователь подключался с использованием абсолютного пути, похожего на тот, который указан как ftp://ftp.example.com/C/test/Batch_File/count
. Я знаю, что использование URL-адреса как ftp://ftp.example.com/count
- лучший способ, но я просто хочу поэкспериментировать с этим. Клиент, к которому я подключаюсь, - это устройство IBM DataPower.
1
1 ответ
2
Нет волшебного способа просто настроить FTP-сервер FileZilla, чтобы разрешить доступ ко всей системе. По уважительной причине вы вообще не хотите делать это вообще. В частности, предоставление равного доступа только для чтения к системному диску C:
- это огромный риск для безопасности.
Вы можете настроить его для каждого привода, хотя.
- Сначала добавьте поддельную корневую / домашнюю папку и укажите на нее какой-нибудь пустой физический путь (скажем,
C:\empty
) и установите папку только для чтения. - Затем добавьте виртуальный путь
/X:
для каждого дискаX:
вы хотите сделать доступным (хотя использование Simple/X
может быть лучше, некоторым FTP-клиентам может не понравиться двоеточие).
И теперь вы можете использовать путь FTP, например /X/foo/bar
(или URL-адрес ftp://ftp.example.com/X/foo/bar
), для доступа к X:\foo\bar
.