我需要向第三方公司提供一个 URL,以便他们登录并下载文件。问题是,由于我对 ftp 的了解非常有限,我不知道我的 ftp/sftp 站点的 URL。我只知道如何使用 FireZilla 连接到 ftp/sftp 站点。我使用 FireZilla 中的“站点管理器”连接到 ftp/sftp 站点,我使用外部 IP 地址提供主机名,并传入用户名和密码。FileZilla 窗口标题上显示的 URL 显示:ftps://[电子邮件保护]
问题 1:我使用的是 sftp 还是 ftp?问题 2:1029.56.34.19 指向我的 ftp 网站的主目录,我需要上传的文件位于主目录的子文件夹中,我的 ftp/sftp 网站上的文件的完整 URL 应该是什么?是这样的吗?sftp://1029.56.34.19/FolderName/FileName.csv
ps 1029.56.34.19 不是真实的 IP 地址,我仅将其用于演示目的。
答案1
基于此:
ftps://[电子邮件保护]
您正在使用 FTPS。有 FTP、SFTP 和 FTPS。此外,FTPS 有两种类型 - 隐式和显式。
FTPS 是通过 SSL 传输的 FTP(类似 HTTPS)。SFTP 实际上是 SSH 的一种形式(在后台,SFTP 客户端通过 SSH 登录并发出命令)。
最简单的方法是建议第三方安装 Filezilla,然后向他们提供 URL。或者,您也可以查看 FileZilla 的导入/导出功能这对您和客户来说都可能更容易。WinSCP 也可以工作。
Windows 本身不支持 FTPS 或 SFTP。它与 Windows 资源管理器(而非 Internet Explorer)和旧命令的集成方式很奇怪ftp
。
答案2
在 FileZilla 的站点管理器中,您可以看到使用的是 FTP 还是 SFTP。您可以像所示那样以 URL 形式向他们提供 IP 地址和文件夹,但请注意,如果您向他们提供用户名和密码,他们将能够访问和更改完整目录,除非您拥有只能访问指定目录的 ftp 帐户。
答案3
您可以从站点管理器中判断是否使用加密(FTPS 或 SFTP)。如果在协议下设置为 SFTP,则说明您使用的是 SFTP。如果设置为 FTP,并且在加密下,您有一个非“使用纯 FTP”选项,则说明您使用的是 FTPS。
要实现这一点,重要的考虑因素是,您提供给第三方的 IP 地址必须是您的 Internet IP 地址。如果您使用的 IP 地址仅在本地网络上,那么您需要在 FTP 服务器可能位于的任何路由器上设置端口转发。
如何判断?要么询问设置和维护 FTP 服务器的人,要么查看计算机的 IP 地址并进行比较。如果 IP 地址相似(都以 192.168.1.XXX 或 10.10.1.XXX 开头),则需要设置端口转发。
如果您确信 FTP 服务器可以从互联网访问,那么为什么不在站点管理器中创建一个书签,其中包含第三方的用户名和密码,测试连接,然后右键单击该站点并选择导出。它将创建一个包含所有设置的 XML 文件。第三方可以将该文件导入 FileZilla 并进行连接。
如果 FTP 服务器使用加密,他们将需要像 FileZilla 这样的程序,因为大多数浏览器只支持普通 FTP。