Skip to content

Commit

Permalink
ssh log with publickey
Browse files Browse the repository at this point in the history
  • Loading branch information
butteryoon committed Oct 9, 2023
1 parent 2890bea commit 708255a
Showing 1 changed file with 16 additions and 6 deletions.
22 changes: 16 additions & 6 deletions _posts/2021-01-12-ssh_publickey.md
Original file line number Diff line number Diff line change
@@ -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)."**오류가 발생하면서 로그인이 안되는 경우가 있다.

물론 패스워드 방식으로는 로그인이 잘 되는데 공개키로 로그인이 안되는 경우의 해결 방안이다.
물론 패스워드 방식으로는 로그인이 잘 되는데 공개키로 로그인이 안되는 경우의 해결이며 몇 가지 설정이 필요하다.

<!--more-->

## 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
Expand Down Expand Up @@ -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
Expand Down

0 comments on commit 708255a

Please sign in to comment.