我正在从 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