主要内容

创建加密连接到远程应用程序和容器

如果你想创建一个加密的本地客户端机器之间的连接和远程机器上运行的应用程序,您可以使用SSH隧道。一些应用程序无需添加加密传输信息。通过互联网访问这种类型的应用程序使用加密,使用SSH隧道,也叫做SSH端口转发。这样做提供了一个加密的本地客户端机器之间的连接和容器等远程应用程序会话。如果远程主机或本地机器受到防火墙的保护,您必须使用SSH隧道。

SSH隧道

这些指令向您展示如何客户端机器上的端口转发到远程机器上一个港口。例如,如果您创建一个端口转发端口之间的机制5903年客户端机器上和端口5902年在远程机器上,所有的连接localhost: 5903自动转发到应:5902,在那里本地主机你们的名称或IP地址是本地和远程机器,分别。因此,如果你设置端口5902年在远程机器上允许您访问一个容器会话,然后你就可以直接访问容器会话localhost: 5903。建立一个SSH隧道后,所有客户端之间的通信端口和容器会话加密。

使用腻子窗户客户端

如果你使用腻子连接远程计算机,添加一个新的转发端口使用菜单选项改变设置,可以通过右键单击标题栏的腻子会话。在腻子配置对话框,在类别,选择连接>SSH>隧道

通过VNC连接,建立一个隧道集装箱港口5901年VNC端口(默认)。

  • 源端口字段中,输入一个自由港在客户端机器上开始5900年例如,5903年

  • 在目标字段中,输入相关的主机端口连接到集装箱港口5901年当你执行码头工人运行例如,命令localhost: 5902。请注意,您必须使用本地主机而不是主机的名称。这是因为目标字段解释本地主机目标机器的名称。

通过web浏览器连接,建立一个隧道集装箱港口6080年(默认noVNC端口)。

  • 源端口字段中,输入一个自由港在客户端机器上,例如6082年

  • 在目标字段中,输入相关的主机端口连接到集装箱港口6080年当你执行码头工人运行例如,命令localhost: 6081。请注意,您必须使用本地主机而不是主机实例的名称。这是因为目标字段解释本地主机目标机器的名称。

如果您使用多个容器或者运行一个VNC服务器安装在客户端机器上,你必须增加源端口在客户端机器上,直到你找到一个免费的端口,例如,5905年6085年

使用命令行界面

如果您使用的是命令行界面SSH隧道集装箱港口,使用这种形式的命令:

ssh - l clientport: hostport ubuntu@MyRemoteMachine

clientport是一个免费的客户端机器上的端口,例如5903年6082年hostport是主机端口连接到集装箱港口当你执行码头工人运行命令,例如localhost: 5902localhost: 6081。请注意,您必须使用本地主机而不是主机实例的名称。这是因为hostport参数解释本地主机作为主机的名称。

例如,使用以下命令:

ssh - l 5903: localhost: 5902 ubuntu@MyCompanyDGX1

如果您正在运行一个VNC服务器安装在客户端机器上,你必须增加客户端端口,直到你找到一个免费的端口,例如5905年6085年

容器连接到桌面

连接到容器桌面必须确保你开始一个VNC服务器和远程映射一个集装箱港口的港口码头工人主机当你执行码头工人运行,例如:

码头工人——运行——rm - p - p 6081:6080 5902:5901 shm-size = 512 mathworks / matlab: r2021a vnc
的国旗vnc启动VNC服务器和旗帜- p地图的码头工人主机端口5902年6081年的集装箱港口5901年6080年,分别。关于MATLAB运行的更多信息®容器和使用这些标志,看到的MATLAB集装箱在码头工人中心

后设置SSH隧道,连接在本地机器上使用web浏览器,使用URL:

http://localhost: 6082

请注意,您必须使用本地主机而不是主机实例的名称。

如果你增加客户端端口进行隧道时,使用适当的客户端口号,例如6085年

建立SSH隧道后,与VNC连接,使用VNC客户端连接到适当的客户端显示的港口,例如:

localhost: 3

请注意,您必须使用本地主机而不是主机实例的名称。

如果你增加客户端端口进行隧道时,使用适当的客户端显示端口号,例如,5为端口5905年

相关的话题