본문 바로가기
비즈니스 스킬/클라우드,도커,*시놀로지

[시놀AZ] #2 - 시놀에서 도커로 우분투 컨테이너 만들고 외부에서 SSH 접속하기

by 0pen3r 2024. 12. 19.

[ 방법1 - bridge 네트워크 방식 ] 


컨테이너 매니저 > 레지스트리 > 이미지 다운로드(검색)


원하는 버전의 이미지 다운로드 (스타 높은 걸 추천함)


컨테이너 > 생성 > 이름 설정


브릿지로 네트워크 설정(호스트에 NAT된다고 보면됨),

컨테이너의 22번을 호스트의 2222번으로 포트포워딩 설정


요약 화면, 컨테이너 > 터미널 열기


설치할거 설치하고

apt update && apt upgrade -y && apt install vim net-tools openssh-server sudo -y

<root 권한 아니면 아래처럼 sudo 붙이세요>
sudo apt update && sudo apt upgrade -y && sudo apt install vim net-tools openssh-server -y


* apt update: 패키지 목록을 최신으로 갱신합니다 (리포지터리 정보).
* apt upgrade: 시스템에 설치된 패키지를 최신 버전으로 업그레이드합니다.

 

계정 생성 및 패스워드/권한 설정

useradd -m -s /bin/bash test

// 패스워드 설정해주자 (루트 권한)
passwd test

// 계정에 sudo 권한 부여 (루트 권한)
usermod -aG sudo test   // sudo 그룹에 추가함

 

SSH 실행 및 접속 테스트

 

//ssh 서버 실행
service ssh start

//설정 확인
service ssh status

//SSH 접속 테스트
ssh test@시놀로지IP -p 2222

접속 성공

 

 


 

 

[ 방법2 - host 네트워크 방식 ] 


이미지 설치 방법은 동일함.

컨테이너 매니저 > 컨테이너 > 생성

생성


이름 설정, 네트워크 설정(host로 해봄)


터미널 열기


2. 우분투 컨테이너 세팅 (최신화 및 주요 도구 설치)

apt update && apt upgrade -y && apt install vim net-tools openssh-server sudo -y

<root 권한 아니면 아래처럼 sudo 붙이세요>
sudo apt update && sudo apt upgrade -y && sudo apt install vim net-tools openssh-server -y


* apt update: 패키지 목록을 최신으로 갱신합니다 (리포지터리 정보).
* apt upgrade: 시스템에 설치된 패키지를 최신 버전으로 업그레이드합니다.

 

2-1. SSH 접속용 계정 생성(test)

 

2-2. sudo 권한 줌(test)

*  Substitute User and do,다른 사용자 권한으로 실행한다는 뜻.

adduser test sudo

 

2-3. ssh 설정 변경 및 실행

1. vim /etc/ssh/sshd_config
#Port 22 부분을
Port 2222로 변경

2. service ssh start
ssh 관련 명령어
[실행] service ssh start
[재실행] service ssh restart
[종료] service ssh stop
[상태보기] service ssh status

 

 

필자는 2222를 쓰고 있어서, 2233으로 한번 더 바꿈

리눅스 터미널에서 ssh test@localhost -p2233 입력해서, SSH가 잘 동작하나 테스트 한다.

 

그러면 이제 윈도우에서 붙어보자

mobaxterm으로 붙어봤고 "ssh test@아이피 -p 포트" 설정해주니 되었다.

 

 

 

이번에는 그냥 SSH 테스트용으로 컨테이너 네트워크를 host로 했는데

실제로 개발이나 테스트할때는 브릿지로 설정하고

[설정] - [포트 설정] 부분에 룰을 추가해주면 된다. 

 

 

 

아.. 왜 이러케 외부에서 붙느냐면. 

시놀 터미널이 안좋아서 이다.

외부에서 접속이 필요해서도 되고

 

 

728x90