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
입력해서 접속하면 패스워드 생략가능!