我需要在工作时访问 FTP 服务器,但该服务器只接受本地 IP。我无法从我的家用机器访问它。我已经能够通过 PuTTY ssh 进入我的 Unix 工作机器,并从那里成功打开到 FTP 服务器的控制台 FTP 连接。
我可以解决这个问题,但我不想这样做,因为这对我来说非常麻烦。我更喜欢通过 PuTTY 通过工作机器建立 FTP 连接,因此我可以使用我选择的 FTP 客户端 FileZilla 来完成我在服务器上的 FTP 需求。当然,这是通过端口 21。
我知道 PuTTY 能够通过 ssh 进行端口转发,我只是不确定如何使用它。
主页 -> 工作 -> 服务器。
Eig*_*ony 14
使用 SOCKS 代理。

源端口现在(本地)是 SOCKS 代理。配置 FileZilla 以将其用作 SOCKS 代理(见下文)。它会通过它打开一个连接到你 ssh 到的主机(你的工作机器),然后从那里连接到你给它的任何 IP 地址。适用于任何支持 SOCKS 的东西,包括 FTP。
PuTTY 配置的其余部分保持不变 - 配置端口(如图所示),然后通过 SSH 将该 PuTTY 会话连接到您的工作机器。
这是 FileZilla 选项需要的样子,

当您输入 FTP 连接的目标时,请使用 IP 地址而不是主机名,因为 DNS 解析可能仍会在本地发生,而您不希望那样。
整个过程是安全且不可见的——它看起来像一个基本的 SSH 连接到网络上的任何其他东西。
注意:如果您想从命令行执行此操作,可以使用 PuTTYplink.exe执行以下操作,
plink -ssh -D 9090 you@your.work.laptop.example
Run Code Online (Sandbox Code Playgroud)
它无需创建 PuTTY 配置文件或使用 GUI 即可实现相同的功能。
首先,使用 SCP 更容易/可以说更好。既然您拥有 SSH,那么您也可以拥有 SCP 访问权限。但我不知道你的网络,所以这个问题......
首先确保您的客户端设置为在活动模式下使用 FTP。我想建议使用被动模式,但您无法控制将使用哪些端口。
其次,将 FTP 客户端在活动模式下使用的端口数量限制为少数。少于 10 个就很好了。原因如下。
第三,为所有这些端口创建远程端口转发。
这应该可以让它工作
| 归档时间: |
|
| 查看次数: |
10530 次 |
| 最近记录: |