본문 바로가기

오늘의 비글링/개발 프로그램

LinuxUbuntu-SSH-원격-접속-환경-구축-feat-Docker-container

선행 내용

이번 포스팅에서 진행되는 실행 환경은 아래 링크 게시물에서 구축한 Linux(Ubuntu) 컨테이너에서 진행됩니다.

2019/12/30 - [무작정 따라 하기] - [무작정 따라 하기] Docker를 이용하여 Linux(Ubuntu) 실행 환경 구축

 

 

실행 환경

OS : Mac OS Catalina 10.15.2
Docker : docker desktop community 2.1.0.5 (40693)
Container OS : Ubuntu 18.04

 

1. 필요한 Ubuntu Package 설치

(ubuntu)$ apt-get update
(ubuntu)$ apt-get install net-tools vim openssh-server

 

2. SSH 설정 변경 (root 로그인 설정)

(ubuntu)$ vi /etc/ssh/sshd_config

실행하여 나오는 스크립트에서 아래 사진처럼 PermitRootLogin의 주석을 해제하고 yes로 변경합니다.

[실행화면] & vi /etc/ssh/sshd_config

 

3. root 계정 비밀번호 설정

(ubuntu)$ passwd root

root 계정에 적용할 비밀번호를 입력합니다. (비밀번호는 화면에 표시되지 않습니다.)

 

[실행화면] $ passwd root

 

4. SSH 실행

(ubuntu)$ service ssh start

[실행화면] $ service ssh start

 

5. SSH 원격접속

Mac 터미널에서 ssh를 설정한 Linux(Ubuntu) 컨테이너에 ssh를 통해 접속합니다.

(mac)$ ssh root@127.0.0.1 -p 1000

실행할 컨테이너 22번 포트가 호스트 1000번 포트에 매칭 되어 있어 1000번 포트로 접속합니다.

docker container가 아닌 일반 Linux에 접속할 경우 22번 포트를 이용합니다.

이번 실습에서는 로컬에 구축된 컨테이너 환경에 접속하기에 ip를 127.0.0.1로 입력합니다.

만약 다른 서버에 접속하려면 해당 서버의 ip로 입력합니다.

[실행화면] (mac) $ ssh root@127.0.0.1 -p 1000

설정한 비밀번호를 입력합니다.

비밀번호 입력 후, ssh 접속에 성공한 화면

SSH 접속에 성공하였습니다.

 

[에러 다루기] @WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!@라는 메시지가 뜨면서 ssh 원격 접속이 진행되지 않는다면 아래 게시글을 참고해보세요.
2020/01/01 - [버그 리포트] - [Bug Report] SSH 원격 접속 시, @WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!@

[출처] https://austcoconut.tistory.com/entry/%EB%AC%B4%EC%9E%91%EC%A0%95-%EB%94%B0%EB%9D%BC-%ED%95%98%EA%B8%B0-LinuxUbuntu-SSH-%EC%9B%90%EA%B2%A9-%EC%A0%91%EC%86%8D-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95-feat-Docker-container

 

[무작정 따라 하기] Linux(Ubuntu) SSH 원격 접속 환경 구축 (feat. Docker container)

이번 포스팅은 Linux(Ubuntu)를 SSH 원격 접속 환경을 구축해보겠습니다. 선행 내용 이번 포스팅에서 진행되는 실행 환경은 아래 링크 게시물에서 구축한 Linux(Ubuntu) 컨테이너에서 진행됩니다. 2019/12/

austcoconut.tistory.com