본문 바로가기

System/Ubuntu

VSCode - Ubuntu 20.04 SSH 설치 및 접속 방법

1. Ubuntu 

1-1. Open SSH Server 설치

$ sudo apt update
$ sudo apt install openssh-server

 

1-2. SSH Server 실행 확인

openssh-server를 설치하면 자동으로 ssh가 실행된다. 아래 명령어로 ssh가 제대로 실행 되었는지 확인할 수 있다.

(상태 확인 명령어)
$ sudo systemctl status ssh

● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2024-02-29 23:13:03 PST; 58s ago
       Docs: man:sshd(8)
             man:sshd_config(5)
   Main PID: 5644 (sshd)
      Tasks: 1 (limit: 9387)
     Memory: 1.0M
     CGroup: /system.slice/ssh.service
             └─5644 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups

Feb 29 23:13:03 ubuntu systemd[1]: Starting OpenBSD Secure Shell server...
Feb 29 23:13:03 ubuntu sshd[5644]: Server listening on 0.0.0.0 port 22.
Feb 29 23:13:03 ubuntu sshd[5644]: Server listening on :: port 22.
Feb 29 23:13:03 ubuntu systemd[1]: Started OpenBSD Secure Shell server.



(SSH 종료 명령어)
$ sudo systemctl stop ssh

(SSH 실행 명령어)
$ sudo systemctl start ssh

(SSH 재시작 명령어)
$ sudo systemctl restart ssh

 

1-3. 방화벽 확인

Ubuntu20.04에서 방화벽은 기본적으로 비활성화 되어 있기 때문에 2번까지만 진행하면 SSH 연결이 가능하다.

하지만, 만약 방화벽을 사용하고 있다면 아래 명령어를 통해 SSH를 허용할 수 있다.

(방화벽 상태 확인)
$ sudo ufw status
	Status: active   -> 방화벽 활성화 상태
    Status: inactive -> 방화벽 비활성화 상태
    

(방화벽이 활성화 상태일 경우)
$ sudo ufw allow ssh  -> 방화벽에 ssh 허용

 


2. VS Code

2-1. Remote SSH 설치

VSCode > Extensions(Ctrl+Shift+x) > ssh 검색 > "Remote - SSH" 설치

Remote - SSH를 설치하면 좌측 메뉴에 모니터 아이콘이 생긴다.

 

2-2. Remote SSH - config 파일 업데이트

SSH에서 New Remote(+버튼)을 통해 SSH로 연결을 시도하면 config 파일이 자동으로 업데이트 된다. 

ssh로 연결할 대상 입력
Update할 config 파일 선택(보통 맨 위에꺼 쓰면 된다)
Config 파일 확인

Host : SSH 접속 시 표시되는 이름. (변경 가능)
HostName : 접속할 서버의 주소
User : 서버의 유저

 

2-3. Remote SSH - 원격 서버 접속

위 과정을 마치면 다음과 같이 접속이 가능한 서버가 생성된다.

접속 후 유저의 패스워드를 입력하면 VSCode에서 Ubuntu(원격지)로 SSH 연결이 성공한다.

접속 가능한 서버 확인
유저 패스워드 입력
VS Code에서 Ubuntu Server로 연결된 화면