OS

2022.02.16 15:43

ssh 패스워드 없이 로그인하는 방법( key login)

  • 비아웹 오래 전 2022.02.16 15:43 인기
  • 3,822
    0

Linux 서버를 접속함에 있어 기본적으로 계정명과 패스워드가 필요합니다.

그렇지만 백업등의 용도로 자동 로그인이 필요한 경우 ssh key 인증 방식을 사용하는 방법을 정리합니다.

 

1. 테스트 환경 ( 서버2에서 키를 만들고 해당 키를 이용하여 서버 1에 접속 하는 법)

OS : CentOS Linux release 7.9.2009 (Core)

서버 1 IP : 192.168.80.128

서버 2 IP : 192.168.80.129

 

2. 서버 2에서 키 생성

[server 1] # ssh-keygen -t rsa

id_rsa : 개인키 (해당키를 노출하시면 안됩니다.)

id_rsa.pub : 공개키

 

3. id_rsa.pub 키 복사 ( 서버 2 ==> 서버 1)

[server 1] # scp id_rsa.pub 192.168.80.128:/root/.ssh/
 
4. authorized_keys 에 합치기 (서버 1)
[server 2] # cat id_rsa.pub >> authorized_keys

 

5. 접속 테스트

cf. ssh key login 과 관계된 sshd.conf 파일의 설정

# ssh-key login 허용 여부 PubkeyAuthentication yes # ssh-key login 시 키 파일 위치 및 파일명 AuthorizedKeyFile .ssh/authorized_keys

간단한 테스트를 위해 root 계정을 이용하여 ssh key login 에 대한 테스트를 진행하였습니다.

실 사용시에 패스워드 유출시 서비스 장애 및 데이터 유출의 위험이 있을 수 있으니,

root 로그인 필요성 여부 및 해당 작업에 필요한 권한을 한번 더 확인 하셔서 사용하시기 바랍니다.

 

감사합니다.

서버호스팅 비아웹

  • 공유링크 복사