파일질라로 sftp 접속시 패스워드를 입력해야 하는데 rsa key를 만들어 파일질라에서
리눅스 서버에서 접속 하려는 계정으로 로그인 후
.ssh 디렉토리를 만들고 펴이션 변경 후
그 디렉토리로 들어가면 키생성 명령을 실행한다.
=====================================
mkdir .ssh
chmod 700 .ssh
cd .ssh
=========================================
ssh-keygen -t rsa -b 2048 -f my-key
을 실행후 패스워드를 물어보면 그냥 엔터 2번 입력해서 키를 만든다.
=========================================
ssh-keygen -t rsa -b 2048 -f my-key
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in my-key.
Your public key has been saved in my-key.pub.
The key fingerprint is:
c2:a3:26:c5:c2:89:87:c2:10:05:f6:17:61:c5:9e:4f demo300@kcolo144-201
The key's randomart image is:
+--[ RSA 2048]----+
|o+. ++. |
|... . .. |
|. . .. . |
|o+ o.. o E |
|+.= o + S |
|.. o . o . |
| . o |
| o |
| |
+-----------------+
[demo300@kcolo .ssh]$ ll
합계 8
-rw-------. 1 demo300 demo300 1675 2021-03-08 15:58 my-key
-rw-r--r--. 1 demo300 demo300 402 2021-03-08 15:58 my-key.pub
==============================================
2개의 파일이 생성이 되는데 my-key.pub 파일의 이름
authorized_keys 로 변경 한다.
퍼미션도 변경한다.
================================================
mv my-key.pub authorized_keys
chmod 600 authorized_keys
===============================================
my-key 이 파일의 내용 접속하는 클라이언드로 가져와서 my-key.ppk
파일 이름을 만들고 이 파일을 파일질라서 키 파일을 지정하고 접속 하면 패스워드 확인없이 접속이 됨니다.
키 생성시 패스워드를 지정하면 키 생성이 만든 패스워드를 입력하면 된다.
이 패스워드는 서버에서 passwd 만든 패스워드와 는 다른 것이다.
접속이 안되고 /var/log/secure 파일에 아래처럼 나온다면
펴미선 문제로
chmod 700 /home/user/.ssh
chmod 600 /home/user/.ssh/authorized_keys
Mar 8 12:54:30 s20200210 sshd[52406]: Authentication refused: bad ownership or modes for directory /home/inswave/.ssh