跳到主要内容

开发中心ssh连接说明文档

一、官方内置镜像

以下官方内置镜像,在新建开发环境时默认支持SSH连接功能,且有SSH连接开关。

user web-1

user web-1

二、用户基于官方的镜像,所构建的镜像

用户基于官方(admin命名空间,admin开头)的内置镜像所修改的镜像,需要打标签(Web IDE、CentOS 桌面和Ubuntu 桌面中任意一种标签)才能支持SSH连接功能。

user web-1

user web-1

user web-1

user web-1

user web-1

user web-1

user web-1

user web-1

user web-1

user web-1

user web-1

三、用户自己构建的镜像

如果要支持SSH连接功能,需要满足以下两个条件: 1.镜像中需要安装sshd服务 2.修改/etc/ssh/sshd_config配置(见示例),才能确保正常的使用SSH连接功能(目前平台提供的镜像不支持)。Redhat、Centos系统,把以下的“apt”改成“yum” Dockerfile增加以下内容:

# Dockerfile
## FROM ubuntu

RUN apt update -y && apt install openssh-server -y && \
sed -i '/^#PasswordAuthentication/s/#PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config && \
sed -i 's/#PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config

## CMD ["bash"]

设置标签为SSH,别设置其他标签

user web-1

user web-1

四、用户自己导入的镜像

user web-1

user web-1

导入镜像后,到开发中心,新建该镜像的操作系统,进入操作系统安装openssh-server,修改ssh配置:

#Ubuntu举例:

apt update -y && apt install openssh-server -y && \
sed -i '/^#PasswordAuthentication/s/#PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config && \
sed -i 's/#PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config

#Centos举例:

 yum install openssh-server -y  
sed -i '/^#PasswordAuthentication/s/#PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config && \
sed -i 's/#PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config

到这一步已经完成了修改配置文件和打标签步骤。将这个镜像保存为“新的镜像”方便下次再用。(保存镜像-只打SSH标签-开发中心新建实例-开始使用)。

user web-1

user web-1

user web-1

user web-1

user web-1

user web-1

user web-1

user web-1

user web-1

user web-1

利用开发工具ssh到实例: 新建开发环境时如果开启了SSH连接,在开发环境实例上会显示SSH连接信息。使用本地的SSH连接工具,复制SSH连接和密码可以连接到开发环境中。如果对已经启动但是没有开启SSH连接的开发环境,可以通过修改来开启SSH连接。修改后重启开发环境,等待开发环境运行后,即可看到SSH连接信息。 Vscode、pycharm等IDE,可以安装remote插件连接开发环境。

user web-1

开发环境连接信息

user web-1

Vscode插件连接开发环境