From 708255a5a14297a49de1cb73bc60704ceaaa4b68 Mon Sep 17 00:00:00 2001 From: ButterYoon Date: Tue, 10 Oct 2023 03:29:10 +0900 Subject: [PATCH] ssh log with publickey --- _posts/2021-01-12-ssh_publickey.md | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/_posts/2021-01-12-ssh_publickey.md b/_posts/2021-01-12-ssh_publickey.md index 2ad93b3..c81a746 100644 --- a/_posts/2021-01-12-ssh_publickey.md +++ b/_posts/2021-01-12-ssh_publickey.md @@ -1,24 +1,34 @@ --- layout: post +comments: true title: "ssh 공개키 인증시 Permission denied (publickey,password) 오류 해결" description: "ssh 공개키 인증시 Permission denied (publickey,password) 오류 해결" img: M_ssh_tunneling.jpg date: 2021-01-12 13:00:00 +0900 -last_modified_at: 2021-01-12 13:00:00 +0900 -tags: [ssh, publickey] # add tag +last_modified_at: 2023-10-10 03:00:00 +0900 +tags: [ssh, publickey, authorized_keys] # add tag related: ssh categories: tools --- ssh 서버에 공개키를 사용해서 로그인할 때 **"Permission denied (publickey,password)."**오류가 발생하면서 로그인이 안되는 경우가 있다. -물론 패스워드 방식으로는 로그인이 잘 되는데 공개키로 로그인이 안되는 경우의 해결 방안이다. +물론 패스워드 방식으로는 로그인이 잘 되는데 공개키로 로그인이 안되는 경우의 해결이며 몇 가지 설정이 필요하다. +## ssh_config 설정 + +ssh를 퍼블릭키로 접속하기 위해선 sshd 설정에 **PubkeyAuthentication** 인증 설정을 허용하고 sshd 를 재시작 해야 한다. + +```bash +$ cat /etc/ssh/sshd_config | grep Pubkey +PubkeyAuthentication yes +``` + ## .ssh 디렉토리 퍼미션 확인 -공개키를 이용해서 패스워드 없이 로그인 기능을 사용하기 위해서는 sshd 서버가 키를 찾을 수 있도록 디렉토리 퍼미션을 설정해 주어야 한다. +공개키 이용 인증 설정 적용 후 **sshd** 서버가 키를 찾을 수 있도록 ssh 클라이언트 실행을 위한 디렉토리 퍼미션을 설정되어 있어야 한다. > chmod 700 ~/.ssh > chmod 600 ~/.ssh/authorized_keys @@ -55,9 +65,9 @@ drwx------ 39 butteryoon butteryoon 4096 1월 12 12:35 .. -rw-r--r-- 1 butteryoon butteryoon 738 11월 19 2018 id_rsa.pub ``` -## SSH 연결 설정 파일 구성 +## SSH 클라이언트 연결 설정 파일 -아래와 같이 호스트별로 다른 키를 사용하고 있는 경우 ssh 클라이언트가 사용할 키를 선택할 수 있도록 "~/.ssh/config"파일에 각 호스트의 개인키를 등록한다. +아래와 같이 호스트별로 다른 키를 사용하고 있는 경우 ssh 클라이언트가 사용할 키를 선택할 수 있도록 **~/.ssh/config** 파일에 각 호스트의 개인키를 등록한다. ```powershell ❯ cat C:\Users\softr\.ssh\config