DockerでパスワードなしでログインできるSSHサーバー(公開鍵もなし)
パスワードも公開鍵もなしでログインできるSSHサーバーをDockerで立てたい時に使える。 code:Dockerfile
FROM ubuntu:18.04
RUN apt update
RUN apt install -y openssh-server
RUN mkdir /var/run/sshd
RUN useradd -m guest
RUN passwd -d guest
RUN sed -ri 's/^#?PermitEmptyPasswords\s+.*/PermitEmptyPasswords yes/' /etc/ssh/sshd_config
RUN sed -ri 's/^#?UsePAM\s+.*/UsePAM no/' /etc/ssh/sshd_config
# SSH login fix. Otherwise user is kicked off after login
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
ENV NOTVISIBLE "in users profile"
RUN echo "export VISIBLE=now" >> /etc/profile
以下が使い方。
code:bash
docker build -t ssh-server .
docker run -it -p 2022:22 ssh-server
以下はSSHクライアントの使い方。
code:bash
ssh -p 2022 guest@localhost
hr.icon