[실습](7) Rocky Linux - ssh 구축
● 실습 환경
(OS) Rocky Linux release 8.7 (Green Obsidian)
Step 1. 파일 생성
------------------------------------------------------------- Dockerfile ------------------------------------------------------------
# 베이스 이미지: Rocky Linux 최신 버전
FROM rockylinux/rockylinux:latest
# 필수 패키지 설치
RUN dnf install -y openssh-server sudo net-tools iproute iptables && \
dnf clean all
# root 사용자 비밀번호 설정
RUN echo 'root:password' | chpasswd
# SSH 설정
RUN mkdir /var/run/sshd && \
ssh-keygen -A && \
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config && \
sed -i 's/UsePAM yes/UsePAM no/' /etc/ssh/sshd_config && \
echo 'Port 2222' >> /etc/ssh/sshd_config
# 포트 노출
EXPOSE 2222
# SSH 데몬 실행
CMD ["/usr/sbin/sshd", "-D"]
-----------------------------------------------------------------------------------------------------------------------------------------
Step2. 네트워크 생성
# docker network create --subnet=192.168.112.0/24 container_network
Step 3. Dockerfile 빌드하여 이미지 생성
# docker build -t custom-rocky .
Step4. 이미지 사용하여 컨테이너 생성 및 실행
# docker run -d --name rocky_container --net container_network --ip 192.168.112.6 -p 2222:2222 --privileged custom-rocky
Step5. 접속
(로컬 시스템) # ssh root@192.168.112.6 -p 2222
> password
(MobaXterm)
※ 외부 접속 시, 로컬 시스템 IP 기입합니다.