不多說先給代碼
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_configRUN mkdir -p /var/run/sshd
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
啟動鏡像
docker run -d -p 30969:22 docker.io/library/target-image
詳解
設置用戶
USER root
RUN echo 'root:root' |chpasswd
ssh 三步驟
- 首要條件是安裝
openssh-server
和 vim
apt-get update -y \
&& apt-get install -y openssh-server vim
- 其次添加字段
"PermitRootLogin yes"
到 /etc/ssh/sshd_config
文件
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
mkdir -p /var/run/sshd
如何讓vscode也能連接
apt-get update -y && \
apt-get install -y git wget curl
設置鏡像自動啟動 ssh
CMD ["/usr/sbin/sshd", "-D"]