티스토리 뷰

반응형

ssh는 로컬 환경에서 원격에 있는 컴퓨터로 접근하여 작업할 때 매우 자주 사용하는 명령어이다. 보통 ssh로 원격 서버에 접속할 때에는 접속하는 계정명과 서버 ip 주소를 입력해야 한다. 거기에다 종종 22번 포트가 차단되어 있는 경우도 있기에 포트 번호를 입력해야 하는 경우도 있으며, 접속이 password가 아닌 key file로 이루어지는 경우 identity file도 지정을 해 주어야 한다. 결과적으로 ssh 접속을 위한 명령이 무척 길어지며, 실수를 하기도 더욱 쉽다. ssh에서는 config 파일에 서버에 별명을 지정하여 손쉽게 접속할 수 있는 방법을 제공하고 있다. 그렇다면 어떻게 config 파일에 서버 정보를 작성해야 하는지 알아보도록 하자.

 

ssh config 파일의 위치

config 파일은 각 계정별로 따로 설정할 수 있도록 각 계정의 home directory상에 위치하고 있다.

경로는 ~/.ssh/config 이며, ~/.ssh/ 디렉토리가 없거나 ~/.ssh/config 파일이 없는 경우 생성해야 한다.

ssh config 파일 작성 방법

config 파일의 내용은 아래와 같다.

Host <ssh 접속에 사용할 서버 이름>
    HostName <서버 ip or DNS 주소>
    User <접속에 사용할 유저 이름>
    Port <ssh 접속에 사용할 포트 번호>

우선 ssh 접속에 사용할 서버 이름을 적어준 뒤 그 아래줄부터 들여쓰기(스페이스 4번 or 탭 1번)하여 자세한 내용을 입력한다. 우선 HostName필드와 User 필드는 필수로 작성하여야 하며, 추가적으로 port 지정이나 identity file 지정이 필요한 경우 Port, IdentityFile 필드를 적고 그 뒤에 포트 번호와 파일 경로를 적어주면 된다.

여러 개의 서버에 대한 config 설정이 필요한 경우 그 다음 줄에 이어서 또 다른 서버에 대한 config 내용을 적어 주면 된다.

config 파일 작성이 완료된 뒤 아래의 명령어로 간단하게 서버에 ssh로 연결할 수 있다.

ssh <config에 작성했던 서버 이름>

 

반응형
댓글