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:22
athena
4444
opt2:22
因此,现在您已经打开了隧道,您可以使用 FileZilla 连接到它。
在您最喜欢的 SSH/SFTP 客户端中,指定localhost
主机名和4444
端口号。凭据与您直接连接到目标计算机时相同。