서버구성에 docker를 사용해보기로 해서 (docker는 옵션이 많은거 같아서 나중에 정리하도록 하겠습니다.)
구축중에 있습니다!
컨테이너 구성은 어느정도 완성했는데 이걸 어떻게 접근을 해야할까...
내부망일 경우 192.... putty를 통해 조작했지만
외부망에서의 접근이 어렵네요..
이럴때 SSH를 이용해서 컨테이너를 외부에서 접근 할 수 있게 만든다고 합니다.
그럼 시작!
시작은 그렇게 어렵지 않았습니다.
일단 아래처럼 10001포트와 22포트가 연결된 컨테이너를 하나 만들어 줍시다.
docker run -it -p 10001:22 --name [컨테이너 이름] 이미지이름:태그
위 명령어를 실행하면 컨테이너가 바로 실행되니 창을 하나 더 열어서
sudo netstat -ltup
실행해보면 열려있는 포트를 확인해볼 수 있습니다.
SSH설정
이제 컨테이너 내부에 ssh를 실행해봅시다.
기본적으로 업데이트와 ssh를 설치한후
apt-get update
apt-get install net-tools vim openssh-server
아래를 실행하면
service ssh status
"sshd is not running"
실행되지 않고 있다고 출력됩니다... 아직..
편하신 편집기로 아래 명령어 실행
vim /etc/ssh/sshd_config
&
vi /etc/ssh/sshd_config
아래에서 PermitRootLogin yes 로 변경 후 ESC , :wq
저장하고
아래 명령어를 통해 passwd를 재설정 해주시면 됩니다!
passwd root
이제 start명령어를 입력하면
service ssh start
아래처럼 실행되게 됩니다!
여기까지가 끝!
이제 테스트로 putty로 접속해봅시다.
기존 ip주소로 접속 후 port번호는 10001로 변경
컨테이너의 id로는 root가 되는것 같고 password는 아까 입력해준 그 pasw를 입력해주시면 접속됩니다!
끝!
외부망은 테스트 해보지 않았지만
서버의 ip로 포트별 컨테이너를 분리되는것으로 보았을때
가능할 것으로 보입니다!
<참고블로그>
틀린점이 있다면 댓 달아주세요!
'공부공부 > 2023 쌓여가는 나의 지식~' 카테고리의 다른 글
ffmpeg를 이용한 영상 전송/ 변환 (windows/Linux) (0) | 2023.09.18 |
---|---|
Ubuntu20.04에서 Docker 시작 및 사용법(2) [명령어] (0) | 2023.09.13 |
ubuntu cuda toolkit 11.3 / 11.8 설치하기 (0) | 2023.09.11 |
Ubuntu20.04에서 Docker 시작 및 사용법(1) (0) | 2023.09.10 |
이미지 인식 라벨링을 위한 Labelme Tool 사용 및 수정(1) (1) | 2023.09.09 |
댓글