开发中心ssh连接说明文档
一、官方内置镜像
以下官方内置镜像,在新建开发环境时默认支持SSH连接功能,且有SSH连接开关。
二、用户基于官方的镜像,所构建的镜像
用户基于官方(admin命名空间,admin开头)的内置镜像所修改的镜像,需要打标签(Web IDE、CentOS 桌面和Ubuntu 桌面中任意一种标签)才能支持SSH连接功能。
三、用户自己构建的镜像
如果要支持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,别设置其他标签
四、用户自己导入的镜像
导入镜像后,到开发中心,新建该镜像的操作系统,进入操作系统安装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标签-开发中心新建实例-开始使用)。
利用开发工具ssh到实例: 新建开发环境时如果开启了SSH连接,在开发环境实例上会显示SSH连接信息。使用本地的SSH连接工具,复制SSH连接和密码可以连接到开发环境中。如果对已经启动但是没有开启SSH连接的开发环境,可以通过修改来开启SSH连接。修改后重启开发环境,等待开发环境运行后,即可看到SSH连接信息。 Vscode、pycharm等IDE,可以安装remote插件连接开发环境。
开发环境连接信息
Vscode插件连接开发环境