본문 바로가기

카테고리 없음

ssh, 패스워드 없이 접속하기 (key-gen)

window <-> Linux 기반으로 작성되었습니다.

1. key-gen

ssh-keygen -t rsa

 

해당 명령어를 Power Shell 혹은 CMD에 입력하고

원하는 경로에 public key와 secret key를 발급받습니다.

C:\Users\User\.ssh 경로에 생성된 key 확인!

 

접속을 원하는 원격 서버로 생성된 public key를 복사하여 옮깁니다.

2. 원격 서버 sshd_config 설정

/etc/ssh/sshd_config 파일을 수정하여

pub key 인증 및 pub key path를 지정합니다.

PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys

 

3. authorized_key 설정

~/.ssh/authorized_keys

위에서 config 파일에 입력한 경로에  authorized_keys 파일을 생성하고

authorized_keys 파일에 Client 서버에서 생성한 pub key 값을 넣어줍시다

(cat pubkey > authorized_keys)

4. key 접속

ssh -i ~/.ssh/secretkeypath username@remoteIpAddress

 

혹은 Vscode 같은 경우에는 .config 파일에

 IdentityFile C:/Users/username/.ssh/secretkey

입력해서 접속하면 패스워드 생략가능!