FTP.exe ls 到本地输出文件权限在本地网络上被拒绝

FTP.exe ls 到本地输出文件权限在本地网络上被拒绝

我尝试使用 Windows 中的 ftp 命令从网络上的本地计算机访问 Filezilla FTP 服务器上的目录,然后将目录中所有文件的列表放入文本文件中。打开本地文件时出现错误,权限被拒绝。但是,这些命令在托管 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 命令而不指定本地文件,它会正常列出目录中的文件。由于某种原因,这个文件有问题。

有任何想法吗?

答案1

你写了...

我正在尝试访问我的Filezilla FTP 服务器使用Windows 中的 ftp 命令从网络上的本地计算机,然后将目录中所有这些文件的列表放在文本文件中......

和:

已为 Filezilla、FTP 连接、被动 FTP 连接和所有文件传输打开所有防火墙设置。我发现 ftp.exe 挂起并锁定了我尝试写入的本地文件...

您提供的示例在我测试我的网络时有效(但我尝试使用 Windows FTP 客户端),因此我必须再问一些问题来缩小问题范围。很明显,您正在连接到远程站点并将列表复制到本地文件。看起来您也在使用示例中的 FileZilla Server 版本 0.9.44 beta 客户端。我没有使用 FileZilla 客户端,但无论您使用什么 FTP 客户端,文件访问问题都应该保持不变,因为它归结为主机操作系统(我假设它是一台装有 FileZilla 客户端的 Windows Server - 因此您在开篇段落中提到了“Filezilla FTP 服务器”-是 Windows Server 2003/2008 吗?)我要问您的另一个问题是……您是否监视过 Files.txt 文件上的锁,以查看文件挂起时是否有多个锁? 您可能陷入了僵局。如果您需要有关如何实现此目的的更多信息,请告诉我。谢谢!

相关内容