创建加密连接到远程应用程序和容器
如果你想创建一个加密的本地客户端机器之间的连接和远程机器上运行的应用程序,您可以使用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: localhost: hostport ubuntu@MyRemoteMachine
clientport
是一个免费的客户端机器上的端口,例如5903年
或6082年
。hostport
主机端口在远程实例执行时连接到集装箱港口的吗码头工人运行
命令,例如5902年
或6081年
。请注意,您必须使用本地主机
而不是主机实例的名称。这是因为命令解释本地主机
作为主机的名称。
例如,使用以下命令:
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: 1
请注意,您必须使用本地主机
而不是主机实例的名称。
如果你增加客户端端口进行隧道时,使用适当的客户端显示端口号,例如,5
为端口5905年
。