好的,故事是这样的。
我有一个运行 FTP 的服务器
我可以使用管理员帐户连接到它,浏览文件,下载文件。当我尝试上传文件时,出现 550 访问被拒绝。
我已经尝试通过 FileZilla 和命令行。我已关闭 Windows 防火墙(在我的计算机上),我可以从本地网络上的另一台计算机(使用相同的管理员帐户)上传文件(即,相同的公共 IP)
问题是什么?
我正在运行 Windows 7 Build 7100,网络上的另一台机器正在运行 XP SP3
然而,让我感到困惑的是,这个功能在过去大概 4 个月里一直都运行正常,没有任何问题,但今天周末过后我回到办公室,它却无法正常工作了……
答案1
我在 Windows 计算机和 FTP 访问方面遇到的一个常见问题是,我设置的用于通过 FTP 登录目标计算机的本地帐户没有选中“不过期”复选框。因此,基本上 FTP 帐户密码已过期,需要更改密码 - 但这只能手动完成,而不能通过 FTP 完成。
这是系统上创建的新帐户的默认状态,必须手动更改(即使命令行选项 /noexpire 在 MS Server 2003 及以下版本中也不起作用)。
这可能是您的问题。要解决此问题,FTP 目标服务器上具有管理员权限的人员必须登录并选中您的 FTP 登录帐户的“不过期”复选框。
罗恩
答案2
我以前也遇到过类似的问题,我的同事在他的 FTP 服务器上为我建立了一个帐户。
他可以使用他的笔记本电脑和他的帐户从我们的工作分机 IP 访问和上传 FTP 服务器,而当我尝试使用我的计算机和我的帐户以及相同的分机 IP 时,却无法上传。
他在他的笔记本电脑上尝试了我的帐户,并且运行正常。
我尝试了很多设置,但我相信当我将 Windows 7 中的网络位置更改为家庭时(因为它被设置为公共),它就会再次开始为我工作。
虽然不是完全相同的问题,但显然与 Windows 7 有关
答案3
Windows 7 默认阻止对活动 ftp 的访问。请检查这些步骤是否能解决问题。
打开服务.msc
查找应用层网关服务
选择自动并启动服务。
尝试访问 ftp 服务器。
答案4
有时,某些 FTP 客户端会在上传之前更改默认的 chmod。如果它在特定计算机上不起作用,但在客户端上起作用,则意味着它与计算机的设置有关。尝试检查计算机的日志,并确保防火墙已关闭(例如,通过 services.msc 检查)