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 파일의 설정내용에 틀린 것이 없는지 확인해보자.
참고자료
728x90
'IT > 기초 지식' 카테고리의 다른 글
[Jest] test.each로 Parameterized test하기 (0) | 2023.03.03 |
---|---|
[Jest] mock과 jest.fn(), jest.spyOn(), jest.mock()의 간단 사용법 (0) | 2023.03.01 |
[Jest] Jest의 기본 메소드 (0) | 2023.01.21 |
[Jest] Jest로 유닛 테스트 작성하기 (기본) (0) | 2023.01.17 |
Vagrant란? 그리고 간단한 사용법 (1) | 2022.10.04 |