1. Ubuntu 환경 설정
sudo apt-get install ssh
sudo apt-get install openssh-server
위 두 명령어 중 하나를 선택해 SSH를 설치합니다. 설치를 한 이후에는 바로 SSH가 실행되지만 재시작 이후에는 아래 명령어로 SSH 서버를 열어주도록 합니다.
sudo service ssh start
접기/펼치기
1.5. SSH 서버 IP 주소 확인
SSH 서버에 접속하기 위해서는 서버의 IP 주소가 필요합니다. 아래 명령어를 Ubuntu 터미널에 입력해 확인하도록 합시다.
ifconfig | grep inet
혹은 ifconfig
입력 후 inet
부분을 확인하면 됩니다. 혹시 여기서 에러가 발생하시는 경우 아래 명령어로 네트워크 툴을 설치한 후 다시 실행하시면 문제 없이 확인하실 수 있을 겁니다.
sudo apt install net-tools
2. XQuartz 설치
맥북에서 SSH를 통해 원격 접속을 수행할 때 GUI까지 이용하기 위해서는 X11 포워딩을 활용해야 합니다. 참고로 이는 윈도우에서 SSH이나 WSL을 통한 원격 접속 시 GUI를 이용하기 위해서 사용하는 Xming과 같은 역할을 합니다.
Mac OS에서는 오픈소스 소프트웨어인 XQuartz를 이용합니다. 공식 사이트에서 직접 다운로드를 하거나, 아래 명령어를 통해 설치할 수 있습니다.
brew install —-cask xquartz
3. Mac에서 SSH 접속
이제 아래 명령어를 통해 GUI 옵션을 키고 SSH 접속을 하도록 합시다. -X
옵션은 X11 포워딩을 키는 옵션입니다. 만약 여기서 문제가 생기는 경우 -Y
옵션을 이용해보도록 합시다.
ssh -X [ubuntu user name]@[ubuntu ip address]
추가로 매번 접속할 때마다 IP 주소와 유저 네임을 함께 입력해주는게 번거롭다면, 아래의 과정을 통해 SSH 관련 설정을 해주도록 합시다.
vi ~/.ssh.config
SSH config 파일 생성 후 아래 내용을 추가해주도록 합니다.
Host [new name]
HostName [ubuntu ip address]
User [ubuntu user name]
Port 22
이제 기존 방식 대신 아래의 명령어로 SSH 접속을 할 수 있습니다.
ssh -X [new name]
추가로 SSH 서버를 내부망에 구축 후 외부에서 고정적으로 접속하기 위해서는 다음 글을 참고 부탁 드립니다. 포트 포워딩 관련해 설정하는 법을 다루고 있으니 본인의 상황과 맞다면 고려하시면 될 것 같습니다.