SSH 구성 및 별칭

ShellBeginner
지금 연습하기

소개

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 "주소록"을 만들었습니다.

  1. 구성 파일: ~/.ssh/config를 만들었습니다.
  2. 별칭: Host 별칭 (labserver) 을 정의했습니다.
  3. 세부 정보: 해당 별칭 아래에 HostName과 User를 저장했습니다.
  4. 단축 다이얼: 별칭만 사용해 연결했습니다.

앞으로 더 많은 서버 (AWS, Google Cloud, 회사 서버) 를 다루게 되면 이 파일이 가장 유용한 도구가 됩니다. 수십 개의 IP 주소와 사용자 이름을 기억하지 않아도 되기 때문입니다!