我在找一个去VNC的港口回我家。我必须跳过一个主机,然后跳到我的实际工作机器。
sittinghere将成为我的本地家庭机器hopper将按我需要做的中间跳overthere将成为远程工作机器我可以在我的工作机器中对SSH这样做:
ssh -t hopper "ssh -t overthere"我希望使用端口转发将overthere上的远程端口5900转发到sittinghere上的本地端口5900。但是,我更希望能够在不公开绑定到hopper上的端口的情况下这样做,因为机器上的任何人都可以附加到我的VNC连接上。
有没有办法让我把这个端口安全地转发到我的本地机器,而没有人能够在hopper上访问它呢?
发布于 2014-07-05 03:34:50
使用SSH的本机能力转发端口。从sittinghere执行:
ssh -v -N -L 5900:overthere:5900 user@hopper将VNC客户端指向localhost:5900,并通过在hopper上建立的SSH连接将流量通过隧道传输到overthere:5900。
发布于 2014-07-05 05:00:02
先连接料斗,然后在工控机和家用pc机之间做隧道。
ssh -f ismail@hopper -L 2222:overthere:22 -N然后用vnc隧道做ssh ro。
ssh -p 2222 -f ismail@localhost -L 5900:localhost:5900现在您可以与vnc连接。通过改变vnc的配置来侦听本地主机
发布于 2014-07-05 02:07:05
如果您使用命令行中的VNC客户端vncviewer,可以使用-via开关告诉它在连接到其他主机的VNC服务器之前通过user@host进行隧道操作。
$ vncviewer -via user@host localhost:0您还可以使用vinagre通过SSH隧道进行连接,就像这样通过GUI进行连接。为此,请通过vinagre中的连接对话框设置类似于此的连接:

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

https://unix.stackexchange.com/questions/140853
复制相似问题