使用 FileZilla 通过内部服务器(ssh-> ssh)从 Ubuntu 传输文件

使用 FileZilla 通过内部服务器(ssh-> ssh)从 Ubuntu 传输文件

opt2目前,我可以用 two访问一个名为的服务器ssh(我无法直接访问该服务器)。终端中显示如下。每次 ssh 都要求我输入不同的密码:

ssh [email protected] 

然后我再次 ssh:

ssh user2@opt2

我可以通过这种方式通过终端运行脚本等。我需要做的是使用 FileZilla 之类的工具在我的 Ubuntu 操作系统上高效地打开/编辑/下载文件。我无法在 Ubuntu 上获得 WinSCP。我愿意尝试任何适用于 Ubuntu 的东西。我在终端中尝试了这个:

ssh -L 4444:opt2:22 [email protected] 

(如果相关的话,有人可以解释一下这个命令吗?)

此命令将我连接到athena并似乎打开了一个端口或隧道。我不确定接下来该做什么。

我正在寻找一些终端命令,它们将创建一个代理文件夹、端口或网关或类似的东西,让 FileZilla 能够opt2通过 从我的 Ununtu PC进行访问athena。我还需要知道如何在打开 [网关] 后使用 fileZilla 来访问它。

我的同事在 Windows 上使用 WinSCP 做了类似的事情,但不知道如何在 Ubuntu 上做。如果 FileZilla 不适用于此,请推荐另一个可用的应用程序。

我需要检索这些文件用于学校项目。我非常基础,所以任何帮助我都非常感谢。谢谢。

答案1

这个问题包含多个层面:

  • 在 Ubuntu 上不需要WinSCP类似程序,因为该功能已集成在操作系统(和 GUI)中。具体细节因版本而异,但“连接到服务器”或 Ctl-L 快捷键将帮助您
  • ssh允许您不仅连接到服务器,还可以将连接从发起端的端点转发到服务器端可访问的端点。

现在让我们把所有东西放在一起:在您的 Ubuntu 工作站上,从终端运行:- 这将创建到网关服务器的 SSH 连接,并指示它将工作站上的端口 4444 转发到 opt2 上的端口 22(SSH 端口)。这意味着,如果您要在工作站上通过 ssh 连接到端口 4444,那么您将改为通过 SSH 连接到 opt2。ssh -L 127.0.0.1:4444:opt2:22 [email protected]

保持此连接不变,您现在可以连接到(通过“连接到服务器”或 ctl-L),您将看到 Nautilus 文件管理器窗口直接进入目标服务器。所有典型程序现在都可以访问这些文件,即您可以直接编辑任何文本文件。sftp://[email protected]:4444

答案2

我在终端尝试过这个:

ssh -L 4444:opt2:22 [email protected] 

(如果相关的话,有人可以解释一下这个命令吗?)

此命令将我连接到athena并似乎打开了一个端口或隧道。我不确定接下来该做什么。

该命令打开本地端口并通过 将4444其隧道化。如果您连接到本地端口,则就像您已连接到opt2:22athena4444opt2:22

因此,现在您已经打开了隧道,您可以使用 FileZilla 连接到它。

在您最喜欢的 SSH/SFTP 客户端中,指定localhost主机名和4444端口号。凭据与您直接连接到目标计算机时相同。

相关内容