![通过 WinSCP 或 Windows 程序从远程服务器进行远程 ftp 连接?](https://linux22.com/image/546753/%E9%80%9A%E8%BF%87%20WinSCP%20%E6%88%96%20Windows%20%E7%A8%8B%E5%BA%8F%E4%BB%8E%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9B%E8%A1%8C%E8%BF%9C%E7%A8%8B%20ftp%20%E8%BF%9E%E6%8E%A5%EF%BC%9F.png)
我有一台新服务器。托管服务为我提供了一个 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 服务器。但是,你的托管服务提供商可能不允许此类数据包通过其防火墙,对于新手来说,设置和使用它肯定不是一件容易的事情