通过 WinSCP 等隧道连接到服务器

通过 WinSCP 等隧道连接到服务器

我正在从 Windows 迁移到 Linux。我安装了 Ubuntu (14.04.01),我通常会这样做:

myPc(隧道)->机器 A->机器 B 使用 WInSCP 中高级选项中的选项“隧道”。

这样,我就可以通过图形界面上传和下载文件了(太酷了)

Linux 中是否有一些程序可以做到这一点?除了控制台中的命令之外还有其他方法吗?或者我必须安装 Wine + WinSCP。

我尝试过 Filezilla、gFTP、konkeror……没有一个有“隧道”选项。

问候并致谢!

答案1

您需要首先使用 ssh 命令创建隧道:

ssh -t -t -L 22000:127.0.0.1:22000 <user>@<machine A IP> "ssh -L 22000:127.0.0.1:22 <user>@<machine B IP>"

然后打开文件浏览器(例如 Nautilus)并输入位置:

ssh://127.0.0.1:22000或者ssh://<machine B system user>@127.0.0.1:22000

输入用户凭证。就这样。

答案2

您可以使用 OpenSSH 来完成此操作,但不幸的是它没有 GUI,因此您必须键入命令(据我所知)。无论如何,这不是什么大问题,您可以在不到 10 分钟的时间内完成配置。

最好的方法是为客户端添加一个包含所有自定义指令的配置文件,这样你最终只需要输入ssh mydestination。该文件的手册页.ssh/config这里

看起来应该是这样的:

Host mydestination
    HostName mydestination.example.com
    Port 22
    User myusername
    LocalForward 5555 dev.example.com:5555

最后,要访问远程文件,您可以使用默认文件资源管理器 Nautilus。“文件”菜单中有一个“连接到服务器”选项,允许您进行远程连接。只需输入您在配置文件中放置的协议和主机名:

sftp://mydestination

相关内容