制作可以SSH的Docker容器
阿新 • • 發佈:2019-03-11
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容器