Я пытаюсь получить доступ к каталогу на моем FTP-сервере Filezilla с помощью команды ftp в Windows с локального компьютера в сети, а затем помещаю список всех этих файлов в каталоге в текстовый файл. Я получаю сообщение об ошибке при открытии локального файла, и в доступе отказано. Эти команды, однако, отлично работают с сервера, на котором размещен FTP, и с любого внешнего компьютера, не входящего в сеть. Я просто не могу заставить это работать с компьютера в сети.
Все настройки брандмауэра были открыты для Filezilla, FTP-соединений, пассивных FTP-соединений и для всех передач файлов. Я обнаружил, что ftp.exe зависает и блокирует локальный файл, в который я пытаюсь записать. Ниже приведен пример сценария:
C:\>ftp ftpservice.dns.org
Connected to ftpservice.dns.org
220-FileZilla Server version 0.9.44 beta
220 Welcome to the FTPSERVICE FTP Server
User <ftpservice.dns.org:<none>>: user
331 Password required for user
Password:
230 Logged on
ftp> cd test
250 CWD successful. "/test" is current directory.
ftp> ls *.tar "C:\Users\Public\Software\Temp\Files.txt"
200 Port command successful
Error opening local file C:\Users\Public\Software\Temp\Files.txt.
> C:\Users\Public\Software\Temp\Files.txt:Permission denied
ftp>
Я использую учетную запись администратора домена, запустил cmd в качестве администратора и даже дал разрешения всем этим папкам и файлам для полного контроля. Я даже передал право собственности на эти файлы пользователю ftp. Если я попытаюсь удалить или изменить указанный выше файл после выполнения этих команд, мне все равно будет отказано в доступе. Я обнаружил, что мне нужно прервать файл ftp.exe в диспетчере задач, чтобы снова получить доступ.
Это происходит только на этой машине в сети. Если я запускаю команду ls без указания локального файла, он просто перечисляет файлы в каталоге. По какой-то причине у него проблема с этим файлом.
Есть идеи?