Dockerfile example
FROM ubuntu:18.04
# ssh 환경을 구축한다.
RUN apt-get update && \
apt-get install -y openssh-server
RUN mkdir /var/run/sshd
# 루트로의 패스워드(패스워드: root) 기반 login 을 허용시킨다.
RUN echo 'root:root' | chpasswd
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
# 로그인이 안 될 때 시도해본다. 로그인 시 /etc/pam.d 기반의 인증(UsePAM)을 사용하지 않도록 만든다.
# RUN sed -ri 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
EXPOSE 22
Bash
복사
docker-compose example
version: '3.3'
services:
train:
image: ssh-ubuntu:v5
container_name: ubuntu-train
command: /usr/sbin/sshd -D
ports:
- '11111:22'
expose:
- '11111'
Bash
복사
CLI example
ssh -p 11112 root@localhost
Bash
복사