不多说先给代码
dockerfile
FROM ubuntu:22.04 # 基础镜像 可替换为其他镜像
USER root
RUN echo 'root:root' |chpasswd
RUN apt-get update -y \
&& apt-get install -y git wget curl
RUN apt-get install -y openssh-server vim && apt clean \
&& rm -rf /tmp//* /var/lib/apt/lists/* /var/tmp* \
&& echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
RUN mkdir -p /var/run/sshd
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
启动镜像
-p xxxx:22
挂载内部端口22
bash
docker run -d -p 30969:22 docker.io/library/target-image
详解
设置用户
bash
USER root
RUN echo 'root:root' |chpasswd
# 账号:密码
ssh 三步骤
- 首要条件是安装
openssh-server
和vim
bash
apt-get update -y \
&& apt-get install -y openssh-server vim
- 其次添加字段
"PermitRootLogin yes"
到/etc/ssh/sshd_config
文件
bash
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
- 最后新建文件夹
bash
mkdir -p /var/run/sshd
如何让vscode也能连接
- 安装
wget
和curl
bash
apt-get update -y && \
apt-get install -y git wget curl
设置镜像自动启动 ssh
bash
CMD ["/usr/sbin/sshd", "-D"]