리눅스 서버를 처음 설치한 이후 가장 먼저 설정하게 되는 기능 중 하나가 바로 SSH입니다. SSH는 다른 컴퓨터에서 원격으로 서버에 접속할 수 있도록 도와주는 기능으로, 실제 서버 운영에서는 거의 필수라고 볼 수 있습니다.
저 역시 Ubuntu Server를 설치한 뒤 처음에는 모니터와 키보드를 직접 연결해서 사용했습니다. 하지만 서버를 계속 책상 옆에 둘 수는 없었기 때문에 SSH 설정을 진행하게 되었고, 이후에는 노트북 하나만으로도 서버 관리가 가능해졌습니다.
이번 글에서는 리눅스 SSH 접속 설정 방법과 함께 직접 사용하면서 느꼈던 점들을 정리해보겠습니다.
SSH란 무엇인가?
SSH는 Secure Shell의 약자로, 네트워크를 통해 다른 컴퓨터에 안전하게 접속할 수 있도록 도와주는 프로토콜입니다.
쉽게 말하면:
- 집에 있는 서버
- 미니PC
- 클라우드 서버
등을 원격으로 관리할 수 있게 해주는 기능입니다. 특히 Ubuntu Server처럼 GUI 환경이 없는 리눅스 서버에서는 SSH 사용 빈도가 매우 높습니다.
Ubuntu Server 설치 시 OpenSSH 설정
Ubuntu Server 설치 과정 중에는 OpenSSH 설치 여부를 선택하는 화면이 나옵니다.
이 항목을 체크하면 SSH 서버가 자동으로 설치됩니다.
저는 처음 설치할 때 이 옵션을 모르고 넘어갔는데, 나중에 다시 설치하는 번거로운 과정을 겪었습니다.
따라서 Ubuntu Server 설치 시에는 반드시 OpenSSH Server 항목을 활성화하는 것을 추천드립니다.
SSH 접속 전 확인해야 할 사항
SSH 접속을 위해서는 먼저 서버의 IP 주소를 확인해야 합니다. 리눅스 터미널에서 아래 명령어를 입력하면 확인 가능합니다.
ip addr
또는 아래 명령어도 많이 사용됩니다.
hostname -I
처음에는 IP 개념이 익숙하지 않아 조금 헷갈렸지만, 공유기 환경에서는 대부분 192.168.x.x 형태의 내부 IP를 사용하게 됩니다.
SSH 접속 방법
Windows 환경에서는 PuTTY 또는 Windows Terminal을 많이 사용합니다. 최근에는 Windows 기본 터미널에서도 SSH 접속이 가능합니다.
사용 방법은 아래와 같습니다.
ssh 사용자명@서버IP
예를 들어:
ssh ubuntu@192.168.0.10
처음 접속할 때는 보안 관련 메시지가 표시되는데, yes를 입력하면 됩니다. 이후 비밀번호를 입력하면 원격 접속이 완료됩니다.
직접 사용해보면서 가장 편했던 점
실제로 SSH를 설정한 이후 가장 만족스러웠던 부분은 원격 관리의 편리함이었습니다.
이전에는:
- 서버 앞에 직접 이동
- 모니터 연결
- 키보드 연결
과정이 필요했지만, SSH 설정 후에는 노트북 하나만으로 모든 작업이 가능했습니다. 특히 Docker 컨테이너 관리나 업데이트 작업을 할 때 매우 편리했습니다.
또한 서버를 작은 공간에 두고도 원격으로 관리할 수 있다는 점이 상당히 효율적이었습니다.
SSH 설정 시 주의할 점
SSH는 매우 편리하지만 보안 설정도 중요합니다.
개인적으로 아래 설정은 꼭 추천드립니다.
- 기본 비밀번호 변경
- root 직접 접속 제한
- 방화벽 설정
- SSH 포트 변경
처음에는 기본 설정만 사용했지만, 이후 외부 접속을 테스트하면서 보안의 중요성을 체감하게 되었습니다.
특히 포트포워딩을 사용하는 경우에는 보안 설정을 반드시 확인하는 것이 좋습니다.
마무리
리눅스 SSH 접속 설정은 서버 운영의 기본이라고 할 수 있습니다.
처음에는 명령어 기반 환경이 어렵게 느껴질 수 있지만, 실제로 사용해보면 GUI보다 훨씬 빠르고 효율적으로 작업할 수 있습니다.
저 역시 처음에는 단순히 “원격 접속 기능” 정도로 생각했지만, 직접 사용해보니 서버 운영 환경 자체가 훨씬 편리해졌습니다.
리눅스 서버를 처음 구축하는 입문자라면 SSH 설정부터 먼저 익혀보는 것을 추천드립니다.
