通过SSH访问云容器实例
平台支持通过 SSH 远程连接访问云容器实例,同时支持通过配置 SSH 公钥免密访问云容器实例。本章节介绍如何通过这两种方式访问云容器实例。
前提条件
已开通云容器实例且实例状态为“运行中”。具体操作,请参考开通云容器实例。
使用说明
- 平台已在云容器实例启动时内置了 openssh-server 服务,您无需手动进行 openssh-server 服务的安装与开启。
- 当云容器实例状态为“运行中”时,您可以使用“SSH 访问”功能。
- 公钥创建成功后,系统将在之后创建的云容器实例自动注入当前列表内的所有公钥,本地远程访问云容器实例将无需使用密码。
- 创建公钥前已经创建成功的云容器实例不会自动注入该公钥,您可以通过重启云容器实例实现免密访问。
方式一:SSH登录
-
登录控制台,单击“产品中心 > 计算 > 云容器实例”,进入云容器实例页面。
-
在“容器列表”页签找到目标云容器实例,单击右侧的访问凭证图标。
-
在弹出的对话框中复制 SSH 连接命令和密码。
-
打开本地主机的终端,其中:
- Windows用户可以使用系统自带的 Powershell/CMD 登录。
- Mac用户可以使用系统自带的 Terminal 完成 SSH 登录。
-
粘贴已成功复制的 SSH 连接命令和密码,回显如下信息,表示通过 SSH 访问云容器实例成功。
方式二:免密登录
1. 生成 SSH 密钥对
注意
若本地已有公钥文件,则跳过此步骤。
a. 在终端执行以下命令:
ssh-keygen
b. 进入 SSH 公钥所在目录查看公钥:
- Windows 系统:SSH 公钥文件目录为
C:\user[user_name]\.ssh\id_rsa.pub
- Linux 系统:SSH 公钥文件目录为
~/.ssh/id_rsa.pub
c. 执行以下命令复制公钥:
cat id_rsa.pub
2. 注入 SSH 密钥
a. 登录控制台,单击“产品中心 > 计算 > 云容器实例”,进入云容器实例页面。
b. 单击“SSH 密钥”页签,然后单击“新建 SSH”。
c. 在弹出的对话框中,配置 SSH 密钥名称、描述、公钥。
参数 | 说明 |
---|---|
SSH密钥名称 | 必填,设置当前 SSH 密钥的名称。 |
描述 | 选填,设置当前 SSH 密钥的备注信息。 |
公钥 | 必填,本地主机的 SSH 公钥。 |
d. 配置完成后,单击“确定”,您可以在“SSH 密钥”页面查看已成功创建的密钥。 您还可以复制公钥信息、或者删除已创建的SSH密钥。
提示
在SSH Key分配后,必须等容器实例重启或者新开的容器实例才能用。
3. 访问云容器实例
打开本地主机的终端,使用指定端口进行连接。
- 如果配置正确,则可以实现免密访问云容器实例。
- 如果无法访问,请检查相关配置,确认无误后重试。