1. 程式人生 > >制作可以SSH的Docker容器

制作可以SSH的Docker容器

openssh word style ubuntu etc ESS ash https tps

以 Ubuntu 16.04為例:

Docker裏的root密碼是隨機的, 用passwd來設置新的密碼

安裝完SSH_SERVER後, 默認是不能用root登錄的.

vi /etc/ssh/sshd_config
將PermitRootLogin no 改為 PermitRootLogin yes
將PasswordAuthentication no 改為PasswordAuthentication yes

然後重啟SSH服務

docker的IP地址默認是隨機的

ip -4 -o address show 來顯示IP

用 ssh root@docerip 來登錄.

也可參考下面的過程, 制作SSH可登陸的鏡像.

FROM       ubuntu:18.04
MAINTAINER Aleksandar Diklic "https://github.com/rastasheep"

RUN apt-get update

RUN apt-get install -y openssh-server
RUN mkdir /var/run/sshd

RUN echo root:root |chpasswd

RUN sed -ri s/^#?PermitRootLogin\s+.*/PermitRootLogin yes/
/etc/ssh/sshd_config RUN sed -ri s/UsePAM yes/#UsePAM yes/g /etc/ssh/sshd_config RUN mkdir /root/.ssh RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"]

制作可以SSH的Docker容器