터미널에서 SSH로 리눅스 서버 접속
저번 포스팅에서 UTM으로 Ubuntu를 설치할 때 SSH도 같이 설치해줬다.
이 글에선 Mac 터미널(iTerm)에서 SSH를 통해 설치한 Ubuntu(Linux)에 원격으로 접속하는 방법을 기록한다.
네트워크 프로토콜 중 하나로 원격 호스트에 접속할 때 사용되는 프로토콜이다.
예전에는 Telnet이라는 프로토콜을 사용했었는데 암호화를 제공하지 않아 보안에 취약하다는 단점이 있어 이를 대체한 것이 SSH이다.
GitHub와 AWS에서도 이 SSH를 통해 서비스된다고 한다.
SSH Version 확인
$ ssh -V
버전이 정상적으로 출력되었다면 SSH가 설치되어있는 것이다.
SSH Server 설치 명령어
$ sudo apt install openssh-server
$ ifconfig
SSH로 접속할 때 호스트의 ip주소를 알아야하기 때문에 해당 명령어로 ip를 확인하자.
[ Command 'ifconfig' not found ]가 출력된다면 net-tools을 설치하고 다시 시도하면 된다.
$ vi /etc/ssh/sshd_config
기본 포트는 22번이고, ListenAddress 0.0.0.0은 모든 ip에서 접속을 허용한다는 뜻이다.
설정을 변경하고 싶다면 #(주석)을 제거하고 원하는대로 변경한 후 저장하면 된다.
ssh [ username ]@[ 호스트 ip ]
$ ssh zai@192.168.64.10
문제가 없다면 패스워드를 입력하라고 나온다.

패스워드를 입력하면 정상적으로 원격 접속에 성공한 것을 확인 할 수 있다.

uname -a 명령어를 통해 시스템 정보를 출력해보니 Linux라고 나오는걸 확인할 수 있다.
원격 접속 해제: control + d
원격 접속을 해제한 후 아래 명령어를 입력하자
(해당 폴더, 파일이 없으면 만들어주면 된다)
$ vi ~/.ssh/config
Host: 접속명(원하는대로 정하면 된다)
HostName: 호스트 ip 주소
User: linux에 접속할 때 입력하는 username
Port: 포트번호
저장하고 잘 적용되었는지 확인해보자
$ ssh study_server
문제없이 잘 접속되는 것을 확인할 수 있다.