포스트

Ubuntu - ssh 접속

공개키로 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
vi ~/.ssh/config
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
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.