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 |
---|