IT/기초 지식

Mac의 Termianl에서 "ssh 접속명"으로 ssh 접속하기

개발자 두더지 2023. 2. 8. 21:41
728x90

일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다.

 

 

시작하기에 앞서


 서버에 접속할 때 매번 아래와 같이 커맨드를 입력하여 접속하는 것은 매우 불편하다.

$ ssh 유저명@호스트명 -i 비밀키 파일 경로 -p 포트번호

 따라서 아래의 짧은 커맨드만으로도 ssh 접속이 되도록 설정하는 방법에 대해 설명하고자 한다.

$ ssh 접속명

 

 

전제 조건


  • 접속 정보(호스트명, 유저명, 포트 번호)를 알고 있을 것
  • SSH 비밀키를 가지고 있을 것

 둘 중 하나라도 충족되지 않으면 이 방법을 설정할 수 없다.

 

 

접속하기


1. ~/.ssh 디렉토리 생성

# 디렉토리 생성하기(이미 있다면 skip)
$ mkdir ~/.ssh

# 소유자에 읽기, 쓰기, 실행 권한 부여
$ chmod 700 ~/.ssh

 

2. 비밀키 파일의 이동

# ~/.ssh 디렉토리로 파일이동
$ mv 현재 비밀키 파일 경로 ~/.ssh/비밀키 파일명

# 소유자에게 읽기 권한 부여
$ chmod 400 ~/.ssh/비밀키 파일명

 

3. ~/.ssh/config 파일 생성

# vi 편집툴 실행
$ vi ~/.ssh/config

config 파일의 내용은 다음과 같이 기재한다.

Host 접속명(자유)
HostName 호스트명
User 유저명
IdentityFile ~/.ssh/비밀키 파일명
Port 포트번호
TCPKeepAlive yes
IdentitiesOnly yes

작성을 끝냈으면 esc 키를 누르고 :wq를 입력하여 입력 내용 저장한다.

그리고 파일의 권한을 변경한다.

# 소유자에게 일기, 쓰기 권한 부여
$ chmod 600 ~/.ssh/config

 

4. 서버 접속 확인

config에서 설정한 접속명으로 서버 접속을 실행한다.

$ ssh 접속명

 

 

접속이 안 되는 경우


 파일이나 디렉토리의 소유자나 권한이 틀리지 않았는지 확인하거나, config 파일의 설정내용에 틀린 것이 없는지 확인해보자.


참고자료

https://qiita.com/blendthink/items/d31e5c19751644129efc

728x90