Cute Blinking Unicorn

서버

putty에서 ubuntu깔기 (도커 안에 우분투 깔기)

민밥통 2024. 1. 23. 10:18

https://velog.io/@steveloper/docker-%EC%97%90-ubuntu-%EC%84%A4%EC%B9%98-%ED%9B%84-putty-%EB%A5%BC-%ED%86%B5%ED%95%B4-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0

 

docker 에 ubuntu 설치 후 putty 를 통해 접속하기

docker 로 ubuntu container 를 생성한 뒤 마치 독립된 서버처럼 putty 를 통해 접속하는 방법을 기록한다.우선 docker container 에 접속하는 서버, 즉 docker 가 설치되는 서버가 필요하다.서버에 docker 가 설치

velog.io

이 사이트 참고 하였다. 모든 글들은 위 사이트 출처입니다.

(내가 쓴 글은 기록용이어서 참고하기 어려운 글)

 

로그인해서 들어간 다음

su로 root 계정으로 들어간다 (관리자 권한) 

없으면 root 계정 생성.

sudo passwd root <<

 

docker pull ubuntu:20.04를 통해 image를 pull받았다면

$ docker images

실행 > 그럼 도커에서 깐 컨테이너들이 나옴 > 이건 내가 root계쩡으로 바꾸지 않았을 때 그렇게 떴던 것 같음
이 이미지를 통해 컨테이너를 생성

docker run -dit -p 32777:22 --privileged=true --name "ubuntu_20_04" ubuntu:20.04

여기서 ubuntu:20.04를 ubuntu 로 수정해서 컨테이너를 생성 함 

32777 번 포트로 진입시 해당 컨테이너의 22 번 포트로 포트포워딩 되도록 지정

sudo ufw allow 32777

이제 container 내부에서 해야할 작업이 남아있다.

docker exec -it ubuntu_20_04 /bin/bash

상기 명령어를 통해 docker container 의 내부로 진입할 수 있다.

처음 생성했을 경우 apt update 를 해주어야 다른 모듈들을 설치할 수 있다.
하기의 코드를 실행한다.

apt update && apt install net-tools vim openssh-server ufw

net-tools, vim, openssh-server, ufw 를 설치

 

설치가 끝나면 우선 ufw 를 통해 ssh 를 allow 해준다

# ufw allow ssh

 putty 를 통해 root 로 진입 시도를 해볼 것이기 때문에
/etc/ssh/sshd_config 파일을 수정해야한다.

# vi /etc/ssh/sshd_config

i 눌러서 수정 > 맨 위페이지에 PermitRootLogin 있음 뒤에는 passwd 어쩌구 긴 영단어가 있음 그거 지우고 yes로 변경 (주석 해제하고 수정하기)

esc 누르고 :wq! 저장 종료 하기 

# service ssh start
# service ssh restart

service ssh restart 를 통해 ssh 를 시작한다.

putty 로 접속하는 서버의 ip 와 지정한 port(해당 포스트에서는 32777) 를 입력해 접속 시도한다.

해당 container 도 ubuntu 환경이므로 다른 유저를 생성해서 접속할 수 있다.

여기 포트로 들어간다.

끝.

'서버' 카테고리의 다른 글

오픈 스택 (리눅스)  (0) 2024.01.22