如何通过我的 Ubuntu VPS 连接(FTP)到远程服务器

如何通过我的 Ubuntu VPS 连接(FTP)到远程服务器

我的问题非常具体:我需要从我的 PC(Ubuntu 16.10)连接(FTP)到客户端的服务器,但我的 PC 有动态 IP,而客户端的服务器启用了 IP 过滤。我有自己的 VPS(Ubuntu 16.04),显然有静态 IP,所以我想通过我的 VPS 将我的连接隧道连接到客户端的服务器。如果可能的话,最好使用 FireFTP。我对客户端服务器的唯一访问权限是 FTP(可能是 SFTP),我可以将我的 IP(我的 VPS 的 IP)添加到白名单中。

问题是我对 SSH 还很陌生(我拥有 VPS 才几天),SSH 隧道对我来说似乎相当高级,我的情况似乎相当特殊。我不介意研究一下这个主题,我只是需要正确的指引(例如我需要什么类型的 SSH 隧道等等)。

答案1

我终于在这里找到了我的问题的答案:https://calomel.org/firefox_ssh_proxy.html。本教程适用于 Firefox,但它也适用于 FTP 流量。

首先需要创建 SOCKS 5:

ssh -C2qTnN -D 2121 user@yourvpsip

2121- 这是选定的端口号。您可能可以使用任何端口,但对于 0 到 1023 之间的端口,您需要使用sudo(来源

user@yourvpsip- 这是显而易见的 - 您的 VPS 服务器上的用户名,后面跟着您的 VPS IP(例如[email protected]

下一步(也是最后一步)是设置你的 FTP 客户端以使用 PROXY

Proxy type: SOCKS 5
Proxy host: 127.0.0.1 (this is localhost IP)
Proxy port: 2121 (or replace with port you selected in first step)

在 FileZilla 上,您可以在以下位置找到此设置:编辑 > 首选项 > 连接 > 通用代理。

使用完毕后,您可能需要将设置改回来,因为这仅当 SOCKS 5 从终端启动时才有效。

如果您还有其他问题,请提出。

相关内容