여러가지/Docker & AWS

[실습](7) Rocky Linux - ssh 구축

15June 2024. 6. 5. 10:49

● 실습 환경

(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 기입합니다.