\ DriveHQ Customer Support Forum \
已读/回复 : 122467/13
  • PabloMack
  • (9帖子)
没有安全措施的FTP

我需要一个老式的、没有任何安全措施的FTP服务器。我上传的文件已经加密。即使解密后的文件,对任何可能获取它的人来说也毫无用处。请问有提供这种服务吗?


2016/3/9 12:17:46

  • PabloMack
  • (9帖子)
主题: 回复:FTP 无安全措施
回复:FTP 无安全措施

我想补充一下我之前的帖子。我希望能够通过安全链接管理文件,但同时希望创建一个只能读取文件的账户,该账户不允许上传或修改账户内的文件。该账户的用户访问FTP端口将没有任何安全限制,但管理账户(我的账户)的FTP端口将受到安全保护。我不希望下载文件的用户能够控制该文件。文件只能通过自动化软件下载。


回复
2016/3/9 12:59:42

  • PabloMack
  • (9帖子)
主题: 回复:FTP 无安全措施
回复:FTP 无安全措施

用户账户唯一的安全措施是用户名/密码。


回复
2016/3/9 13:01:00

  • DriveHQSupport_
  • (676帖子)
主题: 回复:FTP 无安全措施
回复:FTP 无安全措施

如果我理解正确,您需要一个包含两个用户账户的纯 FTP 服务,一个是管理员用户,另一个是访客用户。管理员用户可以通过纯 FTP 协议完全访问您的文件;访客用户可以下载文件,但不能修改或删除文件。这是我们 FTP/云 IT 服务的一项基本功能。

您只需在 DriveHQ 注册一个帐户(您已经注册了),即可访问我们的 FTP 托管服务,网址为 ftp.drivehq.com。要创建子帐户,请务必使用我们的群组帐户服务。在 DriveHQ 开始菜单中,点击“群组帐户”即可访问我们的群组帐户功能。您可以在此处创建/管理子帐户。

现在您只需在主账户中创建一个文件夹。当您以群组管理员身份登录时,您将拥有对账户中所有文件的完全访问权限。  

然后,您可以将该文件夹共享给您的子用户,并将其设置为只读访问权限。您的子用户可以使用子用户名和密码登录,即可从特定位置访问共享文件夹:

\DriveHQShare\您的用户名\共享名

如果文件夹以只读权限共享,则子用户无法对其进行任何更改。请告知我们这是否解答了您的问题。

 

 


 


回复
2016/3/9 13:46:31

  • PabloMack
  • (9帖子)
主题: 回复:FTP 无安全措施
回复:FTP 无安全措施

我想这回答了我的问题。我基本上不想在FTP端口上使用SSL。但在这个阶段,这要求有点高。


回复
2016/3/9 13:57:10

  • DriveHQSupport_
  • (676帖子)
主题: 回复:FTP 无安全措施
回复:FTP 无安全措施

 我明白了。如今,纯 FTP 被认为不安全。DriveHQ 支持基于 SSL 的 FTP,但仍然支持纯 FTP。 


回复
2016/3/9 14:27:28

  • PabloMack
  • (9帖子)
主题: 回复:FTP 无安全措施
回复:FTP 无安全措施

我能连接到 ftp.drivehq.com 使用 FTP 连接到端口 21 并收到消息:

220 欢迎使用最受欢迎的 FTP 托管服务!节省硬件、软件、托管和管理费用。共享具有读写权限的文件/文件夹。访问 http://www.drivehq.com/ftp/;

然而,当我发送 NAME 命令时,没有收到回复。发送 PASS 命令也同样没有收到回复。

使用 FileZilla 连接会建立 TLS 连接。看起来 FTP 端口启用了安全机制,我无法使用普通的 FTP 连接。或许 FileZilla 提供了 TLS 连接选项,而您的服务器选择了它。但是,除了初始连接之外,您的服务器对任何标准的 FTP 命令都没有响应。会不会是标准的 FTP 使用了不同的端口?


回复
2016/3/10 7:47:13

  • DriveHQSupport_
  • (676帖子)
主题: 回复:FTP 无安全措施
回复:FTP 无安全措施

通常情况下,我们会推荐使用团体账户方案。如果您不希望使用团体账户,我的建议是联系我们 support@drivehq.com 更多详细信息和解决方案。 


回复
2016/3/10 10:17:00

  • PabloMack
  • (9帖子)
主题: 回复:FTP 无安全措施
回复:FTP 无安全措施

我当时使用的是我认为是你们的群组账号。在主页顶部的用户名下拉菜单中,我选择了“群组账号”。我创建了一个子账号。连接成功后,我使用 FTP USER 命令发送了用户名,但没有收到回复。


回复
2016/3/10 16:16:39

  • DriveHQSupport_
  • (676帖子)
主题: 回复:关于将 FileZilla 与 DriveHQ 的 FTP 服务结合使用的详细信息

用户: PabloMack  -  2016/3/10 7:47:13

回复:FTP 无安全措施

我能连接到 ftp.drivehq.com 使用 FTP 连接到端口 21 并收到消息:

220 欢迎使用最受欢迎的 FTP 托管服务!节省硬件、软件、托管和管理费用。共享具有读写权限的文件/文件夹。访问 http://www.drivehq.com/ftp/;

然而,当我发送 NAME 命令时,没有收到回复。发送 PASS 命令也同样没有收到回复。

使用 FileZilla 连接会建立 TLS 连接。看起来 FTP 端口启用了安全机制,我无法使用普通的 FTP 连接。或许 FileZilla 提供了 TLS 连接选项,而您的服务器选择了它。但是,除了初始连接之外,您的服务器对任何标准的 FTP 命令都没有响应。会不会是标准的 FTP 使用了不同的端口?

回复:关于将 FileZilla 与 DriveHQ 的 FTP 服务结合使用的详细信息

普通的 FTP 连接应该非常简单。如果连接失败,通常是因为您的防火墙/路由器阻止了 FTP 连接。在这种情况下,请使用 FileZilla 从多个位置进行测试。 

默认情况下,当前版本的 FileZilla 使用基于 SSL 的 FTP。要使用普通的 FTP,您需要点击“文件”菜单并选择“站点管理器”。在“站点管理器”界面,点击“新建站点”添加新的 FTP 站点。请参见下方截图:

Add a new FTP site in FileZilla (By default it is FTP over SSL, you can change it to plain FTP)

 

输入服务器名称:ftp.drivehq.com,如果您拥有付费帐户,也可以使用 proftp.drivehq.com。默认情况下,它使用基于 SSL 的 FTP。如果您想要使用普通 FTP,请将加密方式更改为“普通 FTP”,如上所示。

点击“确定”保存网站;点击“连接”连接到我们的FTP服务器。

------------------------

FileZilla 可以生成非常详细的 FTP 日志。要启用详细日志,请参见以下屏幕截图:

Setup FileZilla to show detailed FTP log

-----------------------

要查看 FileZilla 发送的 FTP 命令以及从 FTP 服务器收到的响应,现在只需连接到 FTP 站点即可。在 FileZilla 中,点击“文件”菜单,然后选择“站点管理器”。接着选择 DriveHQ FTP 站点,然后点击“连接”。您将看到详细的 FTP 日志,如下图所示:

Show the detailed FTP log in FileZilla

 

 

 

 

 


回复
2016/3/10 17:00:47

  • PabloMack
  • (9帖子)
主题: 回复:FTP 无安全措施
回复:FTP 无安全措施

如果我的防火墙阻止了 FTP 端口,我就无法成功连接。我已经用 FileZilla 测试过,它使用 TLS 安全协议可以成功连接。所以我的防火墙没有阻止 FTP。

我按照您的指示操作,并使用 FileZilla 得到了想要的结果。您的指示非常详尽,我非常感谢您的帮助。但是,不知何故,我只能看到欢迎信息,而看不到详细日志中显示的其他信息。不过,这应该让我走上了正确的道路。您帮了我很多忙。我会仔细检查我的代码,希望能找到问题所在。

干杯...

 


回复
2016/3/10 18:04:32

  • PabloMack
  • (9帖子)
主题: 回复:FTP 无安全措施
回复:FTP 无安全措施

我再次尝试使用我的套接字程序与你的FTP服务器通信
我已成功连接并收到响应。但是,您的 FTP 套接字没有响应
对任何命令都作出响应。以下是该次登录尝试中保存的文本
到您的 FTP 端口 21:

主机 IP 地址=66.220.9。50
套接字已打开=372
回复:220 欢迎使用最受欢迎的 FTP 托管服务!节省硬件、软件、托管和管理费用。共享具有读写权限的文件/文件夹。访问 http://www.drivehq.com/ftp/;
命令:用户 lJzpGw3vWfwT
回复:
命令:通过 ************
回复:
套接字已关闭

我用我的网站主机做了同样的尝试,他们的FTP端口确实有响应
我发送给它的命令都能正常工作。所以我可以得出结论,我的程序运行正常
正确。以下是尝试登录其 FTP 端口时保存的文本 21:

主机 IP 地址=104.153.45。230
套接字已打开=372
响应:220---------- 欢迎使用 Pure-FTPd [privsep] [TLS]] ----------
220-您是50个获准用户中的第5个。
220-当地时间现在是13:14。服务器端口:21。
220 如果您15分钟内没有任何操作,系统将断开您的连接。
命令:用户 lJzpGw3vWfwT
响应:331 用户 lJzpGw3vWfwT 已通过。需要密码
220-您是50个获准用户中的第5个。
220-当地时间现在是13:14。服务器端口:21。
220 如果您15分钟内没有任何操作,系统将断开您的连接。
命令:通过 ************
响应:530 登录验证失败
220-您是50个获准用户中的第5个。
220-当地时间现在是13:14。服务器端口:21。
220 如果您15分钟内没有任何操作,系统将断开您的连接。
套接字已关闭

我不明白这里发生了什么,因为 FileZilla 确实会记录
当我连接到同一端口时,会有响应。或许存在某种通信
这种情况是 FileZilla 在事务处理中遗漏的。以下是具体情况
从 FileZilla 通信到您的 FTP 端口的已保存文本 21:

状态:正在解析地址 ftp.drivehq.com
状态:正在连接到 66.220.9.50:21...
状态:连接已建立,正在等待欢迎消息……
回复:220 欢迎使用最受欢迎的 FTP 托管服务!节省硬件、软件、托管和管理费用。共享具有读写权限的文件/文件夹。访问 http://www.drivehq.com/ftp/;
命令:用户 lJzpGw3vWfwT
响应:331 用户名正确,需要密码。
命令:通过 ************
响应:用户 lJzpGw3vWfwT 已登录。免费服务有诸多限制且速度较慢。
命令:OPTS UTF8 ON
响应:200 启用 UTF8 模式。
状态:已登录
状态:正在检索目录列表...
命令:PWD
响应:257 "/" 是当前目录。
状态:目录列表“/”已成功列出
状态:已与服务器断开连接
 


回复
2016/3/16 11:22:13

  • DriveHQSupport_
  • (676帖子)
主题: 回复:FTP 无安全措施
回复:FTP 无安全措施

您也尝试过使用命令行FTP吗?如果没有,请尝试一下并发送屏幕截图。

请问您是如何生成以下FTP日志的?(您使用了什么软件?)

如果 FileZilla 和命令行 FTP 都能正常工作,但您的程序却不行(考虑到我们的 FTP 服务已经运行十多年了),我认为这是由您的代码中的错误引起的。有很多免费的 FTP 客户端代码和库可供使用,您可以不必直接编写套接字程序。

查看您的 FTP 日志:

-----------------------------------------

主机 IP 地址=66.220.9。50
套接字已打开=372
回复:220 欢迎使用最受欢迎的 FTP 托管服务!节省硬件、软件、托管和管理费用。共享具有读写权限的文件/文件夹。访问 http://www.drivehq.com/ftp/;
命令:用户 lJzpGw3vWfwT
回复: 
命令:通过 ************
回复: 
套接字已关闭

------------------------------------------------------------------------

你可以看到你的程序甚至没有收到第一个响应(对 USER 命令的响应)。这可能是由以下原因造成的:

(1)您的帐户已被封禁。但如果您可以通过 FileZilla 连接,那么 您的账户未被(或曾经未被)封禁. 请注意,免费账户每天最多只能登录 25 次。您也可以尝试使用其他账户(例如,您可以使用团队主账户进行测试),或者订购我们的包月服务。

(2)你的程序没有发送正确的命令,例如,发送后没有刷新数据 用户 lJzpGw3vWfwT,在这种情况下,我们的服务器根本没有收到您的命令;或者您的命令没有以 结尾(例如,您是否只使用了 或 ?)

如果这是企业账户(项目)的问题,请致电我们的支持热线。即使这不是 DriveHQ FTP 服务器的问题,我们也会安排高级工程师为您提供帮助。


回复
2016/3/18 10:57:33

  • PabloMack
  • (9帖子)
主题: 回复:FTP 无安全措施
回复:FTP 无安全措施

命令行 FTP 不会明确显示两个系统之间传递的消息。因此,它对诊断此问题帮助不大。当我建立连接时,它会提示我输入用户名,而 FTP 服务器并没有这样做。

正如您所指出的,我没有收到来自您 FTP 服务器的 USER 命令响应。查看我从我的一个网站托管商的 FTP 服务器运行同一程序后获得的跟踪信息,您可以看到,在完全相同的情况下,他们的服务器对 USER 命令有响应。您问我使用什么软件获取跟踪信息,我告诉您是我正在开发的程序。为了获取跟踪信息,我使用命令行捕获了程序的所有输出,命令格式如下:

ftp >capture.txt

您还提到输出可能没有被刷新,我知道这是因为我没有构建需要刷新的缓冲区。我通过这条语句显式地发送了命令行:

/* 发送数据 */
int ftp_Snd(FTP_PORT *p,char *Msg)
 {
  int St,Len;
 

  //发送命令
  Len = strlen(Msg);
  St = send(p->CmdSoc,Msg,Len,0);
...

        St = ftp_Snd(&P0,"USER lJzpGw3vWfwT\n");
 

 


回复
2016/3/18 13:14:49

收藏并分享
快速回复

Leading Cloud Surveillance service

Leading Enterprise Cloud IT Service Since 2003