首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过中间主机的安全隧道端口

通过中间主机的安全隧道端口
EN

Unix & Linux用户
提问于 2014-07-04 23:06:00
回答 3查看 56K关注 0票数 29

我在找一个去VNC的港口回我家。我必须跳过一个主机,然后跳到我的实际工作机器。

  • sittinghere将成为我的本地家庭机器
  • hopper将按我需要做的中间跳
  • overthere将成为远程工作机器

我可以在我的工作机器中对SSH这样做:

代码语言:javascript
运行
复制
ssh -t hopper "ssh -t overthere"

我希望使用端口转发将overthere上的远程端口5900转发到sittinghere上的本地端口5900。但是,我更希望能够在不公开绑定到hopper上的端口的情况下这样做,因为机器上的任何人都可以附加到我的VNC连接上。

有没有办法让我把这个端口安全地转发到我的本地机器,而没有人能够在hopper上访问它呢?

EN

回答 3

Unix & Linux用户

发布于 2014-07-05 03:34:50

使用SSH的本机能力转发端口。从sittinghere执行:

代码语言:javascript
运行
复制
 ssh -v -N -L 5900:overthere:5900 user@hopper

将VNC客户端指向localhost:5900,并通过在hopper上建立的SSH连接将流量通过隧道传输到overthere:5900

票数 27
EN

Unix & Linux用户

发布于 2014-07-05 05:00:02

先连接料斗,然后在工控机和家用pc机之间做隧道。

代码语言:javascript
运行
复制
ssh -f ismail@hopper -L 2222:overthere:22 -N

然后用vnc隧道做ssh ro。

代码语言:javascript
运行
复制
ssh -p 2222 -f ismail@localhost -L 5900:localhost:5900

现在您可以与vnc连接。通过改变vnc的配置来侦听本地主机

票数 1
EN

Unix & Linux用户

发布于 2014-07-05 02:07:05

如果您使用命令行中的VNC客户端vncviewer,可以使用-via开关告诉它在连接到其他主机的VNC服务器之前通过user@host进行隧道操作。

示例

代码语言:javascript
运行
复制
$ vncviewer -via user@host localhost:0

您还可以使用vinagre通过SSH隧道进行连接,就像这样通过GUI进行连接。为此,请通过vinagre中的连接对话框设置类似于此的连接:

这将导致您的连接出现,通过SSH隧道主机隧道隧道。

参考资料

  • 用VNC?通过SSH加密
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/140853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档