본문 바로가기
linux

ssh Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

by 후린트 2022. 6. 28.
반응형

ssh-keygen 명령어를 이용하여 공개키와 비공개키를 생성한다.

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/webdev/.ssh/id_rsa): /home/webdev/temp/id_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/webdev/temp/id_rsa.
Your public key has been saved in /home/webdev/temp/id_rsa.pub.
The key fingerprint is:
a6:1e:04:69:55:83:7b:a0:85:1b:f1:a6:8f:1e:c0:96 webdev@WEBDEV-34
The key's randomart image is:
+--[ RSA 2048]----+
|    .o.oo        |
|    o++  .       |
|    +=oo         |
| . oo+. .        |
|  E . ..S        |
| . . + o         |
|    o +          |
|   . o .         |
|    . .          |
+-----------------+


id_rsa 파일과 id_rsa.pub 파일이 생성되는데 
id_rsa 파일이 비공개키 파일,  id_rsa.pub 파일이 공개키 파일이다.

공개키 파일의 내용을 복사해서 접속 대상 서버의 ~/.ssh/authorized_keys 파일안에 추가해주면 된다.

상황 : A 서버에서 B서버로 SSH 접근을 하려고 한다면
A서버에 접속을 해서 공개/비공개키를 생성한다.
생성된 공개키를 B서버의 ~/.ssh/authorized_keys에 추가해준다.

#스토리지 공유 디렉토리 :  /share/dir
#A server 접속
cp ~/.ssh/id_rsa.pub /share/dir/A_rsa.pub

#B server 접속
cat /shared/dir/A_rsa.pub >> ~/.ssh/authorized_keys

공유되는 디렉토리가 없다면 공개키의 내용을 복사해서 b서버의 authorized_keys에 추가해주면 된다.
authorized_keys 파일이 없다면 생성해서 추가해준다.
(복사시 뛰어쓰기 및 줄바꿈에 유의한다.)

 

반응형

'linux' 카테고리의 다른 글

nginx 수동 ip설정  (0) 2024.04.23
pdf파일을 웹사이트에서 보여주기  (0) 2023.09.04
nginx location 정규식 적용  (1) 2021.01.14
gradlew 프록시 설정  (0) 2021.01.13
bash shell 실행 명령어 확인하기  (0) 2020.08.20