소개
SSH Config(~/.ssh/config) 는 서버 주소록입니다.
연결 정보를 매번 입력하는 대신 별칭 (Alias), 즉 별명을 만들 수 있습니다.
예시:
- 이전:
ssh user@192.168.1.100 -p 2222 ... - 이후:
ssh myserver
이 실습에서는 서버에 사용할 별칭을 설정합니다.
실제 업무에서는 SSH 사용이 빠르게 반복 작업이 되므로 이 방법이 유용합니다. 구성 파일을 사용하면 여러 곳에 흩어진 연결 정보를 작고 재사용 가능한 주소록으로 정리할 수 있습니다.
구성 파일 만들기
nano를 사용해 SSH 구성 파일을 만듭니다.
nano ~/.ssh/config
권한을 묻거나 디렉터리가 없다는 메시지가 표시되면 먼저 필요한 디렉터리를 만듭니다. 일반적으로는 이미 존재합니다.
다음 단계에서 내용을 추가할 때까지 기다립니다.
~/.ssh 디렉터리는 Linux 시스템에서 사용자별 보안 디렉터리 중 가장 중요한 디렉터리입니다. 이 디렉터리에는 개인 키, 알려진 호스트 정보, 클라이언트 구성 파일이 저장되는 경우가 많습니다.
호스트 별칭 추가
서버의 "별명"을 정의합니다.
nano ~/.ssh/config에서 다음 내용을 추가합니다.
Host labserver
이렇게 하면 labserver 별칭이 설정됩니다.
연결 정보 추가
별칭 아래에 실제 연결 정보를 추가합니다. 가독성을 위해 각 줄을 들여쓰기합니다.
Host labserver
HostName localhost
User labuser
HostName: 실제 IP 주소 또는 도메인 (localhost) 입니다.User: 사용자 이름 (labuser) 입니다.
별칭 블록을 사용하면 사람이 기억하기 쉬운 별명과 실제 기술 연결 정보를 분리할 수 있습니다.
저장하고 종료합니다 (Ctrl+O, Enter, Ctrl+X).
별칭으로 연결하기 (ssh labserver)
"단축 다이얼"이 작동하는지 테스트합니다.
ssh labserver
자동으로 labuser@localhost로 연결되어야 합니다.
SSH 설정이 복잡해지면 구성 파일에 포트, ID 파일 및 기타 옵션도 저장할 수 있습니다. 따라서 이 간단한 별칭 설정 방식은 규모가 커져도 유용하게 사용할 수 있습니다.
연결을 종료하려면 exit를 입력합니다.
요약
이 실습에서는 SSH "주소록"을 만들었습니다.
- 구성 파일:
~/.ssh/config를 만들었습니다. - 별칭:
Host별칭 (labserver) 을 정의했습니다. - 세부 정보: 해당 별칭 아래에
HostName과User를 저장했습니다. - 단축 다이얼: 별칭만 사용해 연결했습니다.
앞으로 더 많은 서버 (AWS, Google Cloud, 회사 서버) 를 다루게 되면 이 파일이 가장 유용한 도구가 됩니다. 수십 개의 IP 주소와 사용자 이름을 기억하지 않아도 되기 때문입니다!



