공개키로 ssh 접속하기
공개키 파일 생성
~/.ssh 위치나 원하는 위치에 키 파일을 생성한다.
접속할 서버가 1개라서 공개키가 1개일 경우 ~/.ssh/id_rsa
파일에 저장하면 기본으로 인식한다.
1
2
3
4
5
| # id_sra 이름의 파일에 공개키 저장
echo "공개키공개키공개키공개키공개키공개키공개키공개키공개키" > ~/.ssh/id_sra
# 공개키 파일 권한 수정
chmod 600 ~/.ssh/id_sra
|
- 공개키 파일의 권한이 너무 열려있으면 보안 문제로 ssh가 파일을 읽지 않는다!
600
으로 해줘야 됨
ssh 접속 방법 1 - 명령줄에서 옵션 추가
1
| ssh -i ~/.ssh/id_sra -p PORT username@hostname
|
~/.ssh/id_sra
위치에 공개키를 저장한 경우 -i
옵션은 생략 가능- 서버 port가 22인 경우
-p
옵션은 생략 가능
ssh 접속 방법 2 - config 파일 Host 값 사용
config 파일 작성
~/.ssh/config
파일에 서버 접속 정보를 작성해두면 host 값 만으로 ssh 접속이 가능하다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Host my
HostName 192.168.1.100
Port 22
User user1
IdentityFile ~/.ssh/my-server-rsa
Host other1
HostName 192.168.1.101
Port 22
User user1
IdentityFile ~/.ssh/other-server-rsa
Host other2
HostName 192.168.1.102
Port 22
User user2
IdentityFile ~/.ssh/other2-server-rsa
|
ssh 접속
1
2
3
| ssh my
ssh other1
ssh other2
|