通过 WinSCP 或 Windows 程序从远程服务器进行远程 ftp 连接?

通过 WinSCP 或 Windows 程序从远程服务器进行远程 ftp 连接?

我有一台新服务器。托管服务为我提供了一个 ftp 帐户,用于备份主服务器。我的问题是,我只能从服务器连接到此 ftp 帐户。我不喜欢通过 putty 在文件夹内浏览。我使用 WinSCP 通过 SSH 浏览文件夹并编辑服务器上的文件。它有一个很好的类似 Windows 的界面……文件夹等。

我可以使用 WinSCP 或允许这样做的程序连接到服务器上的远程 ftp 帐户吗?基本上,它需要通过 SSH 连接到我的服务器,然后从主服务器连接到 ftp 帐户。

更新(@Phil 解释得更好)您有一个服务器(我们称之为 LiveServer),并且您的托管服务提供商在另一台服务器上为您提供了一些 FTP 空间(我们称之为 FTPServer),您可以使用它进行备份。

您只能从 LiveServer 访问 FTPServer - 毕竟,它只是用于该服务器的备份

您想知道是否有办法通过 SSH 或类似方式从家用 PC 经由 LiveServer 访问 FTP 服务器。

答案1

由于标准 FTP 使用多个(随机选择的)端口进行通信,因此您不能像使用大多数其他协议那样只隧道化一个端口。

如果如果你可以控制 FTP 服务器,你可以将其配置为强制被动模式并仅使用特定范围的端口。它还必须谎报其地址(否则你的客户端必须可配置为忽略服务器提供的地址)。然后你可以设置 putty 将该范围内的每个端口转发到 FTP 服务器。

询问您的主机是否有任何方法可以将scp文件发送到 FTP 服务器,而不是使用 FTP。如果是这样,您可以将 putty 设置为从源端口建立隧道在此处插入任意内容到目标 ftpserveripaddress:22(在连接 -> SSH -> 隧道下完成)。然后在 winscp 中,连接到 localhost:sourceport

答案2

我相信你要问的是

您有一台服务器(我们称之为 LiveServer),并且您的托管服务提供商在另一台服务器上为您提供了一些 FTP 空间(我们称之为 FTPServer),您可以使用它进行备份。

您只能从 LiveServer 访问 FTPServer - 毕竟,它只是用于该服务器的备份

您想知道是否有办法通过 SSH 或类似方式从家用 PC 经由 LiveServer 访问 FTP 服务器。

答案很简单,不是,尽管如果你完全控制 LiveServer,你可以将它设置为 VPN 服务器,这样它就可以接受来自你家用机器的 VPN 连接,然后根据需要将数据包转发到 FTP 服务器。但是,你的托管服务提供商可能不允许此类数据包通过其防火墙,对于新手来说,设置和使用它肯定不是一件容易的事情

相关内容