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 파일이 자동으로 업데이트 된다.
Host : SSH 접속 시 표시되는 이름. (변경 가능)
HostName : 접속할 서버의 주소
User : 서버의 유저
2-3. Remote SSH - 원격 서버 접속
위 과정을 마치면 다음과 같이 접속이 가능한 서버가 생성된다.
접속 후 유저의 패스워드를 입력하면 VSCode에서 Ubuntu(원격지)로 SSH 연결이 성공한다.