Programing

SSH 비밀번호를 확인 / 확인 / 테스트 / 확인하는 방법은 무엇입니까?

lottogame 2020. 3. 30. 08:43
반응형

SSH 비밀번호를 확인 / 확인 / 테스트 / 확인하는 방법은 무엇입니까?


SSH 키의 비밀번호를 잊어 버린 것 같지만 그 암호가 무엇인지 알 수 있습니다. 내가 맞는지 어떻게 확인합니까?


SSH 키 비밀번호를 SSH 에이전트에로드하여 SSH 키 비밀번호 문구를 확인할 수 있습니다. OpenSSH에서는이를 통해이 작업을 수행 ssh-add합니다.

완료되면 다음을 실행하여 터미널에서 SSH 암호를 언로드하십시오. ssh-add -d


ssh-keygen -y

ssh-keygen -y 암호 문구가 있으면 묻는 메시지가 표시됩니다 (있는 경우).

올바른 암호     를 입력하면 관련 공개 키가 표시됩니다. 잘못된 암호
    를 입력하면 이 표시됩니다 .     키에 암호 없으면 암호를 입력 하라는 메시지 가 표시 되지 않으며 관련 공개 키가 즉시 표시됩니다.load failed

예를 들어

비밀번호 문구가 있거나없는 새 공개 / 개인 키 쌍을 작성하십시오.

$ ssh-keygen -f /tmp/my_key
...

이제 키 페어에 액세스 할 수 있는지 확인하십시오.

$ ssh-keygen -y -f /tmp/my_key


다음은 출력을 보여주는 확장 된 예입니다.

비밀번호 문구가 있거나없는 새 공개 / 개인 키 쌍을 작성하십시오.

$ ssh-keygen -f /tmp/my_key
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /tmp/my_key.
Your public key has been saved in /tmp/my_key.pub.
The key fingerprint is:
de:24:1b:64:06:43:ca:76:ba:81:e5:f2:59:3b:81:fe rob@Robs-MacBook-Pro.local
The key's randomart image is:
+--[ RSA 2048]----+
|     .+          |
|   . . o         |
|    = . +        |
|   = + +         |
|  o = o S .      |
|   + = + *       |
|    = o o .      |
|     . .         |
|      E          |
+-----------------+

올바른 암호를 입력하여 키 페어에 액세스하십시오. 공개 키가 표시되고 종료 상태 ( $?)는 0성공을 나타냅니다.

$ ssh-keygen -y -f /tmp/my_key
Enter passphrase:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBJhVYDYxXOvcQw0iJTPY64anbwSyzI58hht6xCGJ2gzGUJDIsr1NDQsclka6s0J9TNhUEBBzKvh9nTAYibXwwhIqBwJ6UwWIfA3HY13WS161CUpuKv2A/PrfK0wLFBDBlwP6WjwJNfi4NwxA21GUS/Vcm/SuMwaFid9bM2Ap4wZIahx2fxyJhmHugGUFF9qYI4yRJchaVj7TxEmquCXgVf4RVWnOSs9/MTH8YvH+wHP4WmUzsDI+uaF1SpCyQ1DpazzPWAQPgZv9R8ihOrItLXC1W6TPJkt1CLr/YFpz6vapdola8cRw6g/jTYms00Yxf2hn0/o8ORpQ9qBpcAjJN
$ echo $?
0

잘못된 암호를 입력하여 키 페어에 액세스하십시오. "로드 실패"오류 메시지가 표시되고 (OS에 따라 메시지가 다를 수 있음) 종료 상태 ( $?)가 1오류를 나타냅니다.

$ ssh-keygen -y -f /tmp/my_key
Enter passphrase:
load failed
$ echo $?
1

암호가없는 키 페어에 액세스를 시도하십시오. 암호 문구에 대한 프롬프트가없고 공개 키가 표시되며 종료 상태 ( $?)는 0성공을 나타냅니다.

$ ssh-keygen -y -f /tmp/my_key_with_no_passphrase
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLinxx9T4HE6Brw2CvFacvFrYcOSoQUmwL4Cld4enpg8vEiN8DB2ygrhFtKVo0qMAiGWyqz9gXweXhdmAIsVXqhOJIQvD8FqddA/SMgqM++2M7GxgH68N+0V+ih7EUqf8Hb2PIeubhkQJQGzB3FjYkvRLZqE/oC1Q5nL4B1L1zDQYPSnQKneaRNG/NGIaoVwsy6gcCZeqKHywsXBOHLF4F5nf/JKqfS6ojStvzajf0eyQcUMDVhdxTN/hIfEN/HdYbOxHtwDoerv+9f6h2OUxZny1vRNivZxTa+9Qzcet4tkZWibgLmqRyFeTcWh+nOJn7K3puFB2kKoJ10q31Tq19
$ echo $?
0

@RobBednark의 솔루션을 특정 Windows + PuTTY 시나리오로 확장하면 다음과 같이 할 수 있습니다.

  1. PuTTYgen으로 SSH 키 페어를 생성하고 (Windows에서 SSH 키를 수동으로 생성 한 후) PPK 파일로 저장하십시오.

  2. Windows 탐색기의 상황에 맞는 메뉴에서 PuTTYgen으로 편집을 선택하십시오. 암호를 묻는 메시지가 나타납니다.

잘못된 암호를 입력하면 다시 묻습니다.

입력하려면 PPK 파일이 들어있는 폴더에서 다음 명령을 사용하십시오 puttygen private-key.ppk -y.


암호 문구가 SSH 키를 잠금 해제 ssh-agent하고을 가지고 있지 않지만 시스템에 sshd (SSH 데몬)가 설치되어있는 경우 :

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys;
ssh localhost -i ~/.ssh/id_rsa

~/.ssh/id_rsa.pub공개 키는 어디에 ~/.ssh/id_rsa있으며 개인 키입니다.

참고 URL : https://stackoverflow.com/questions/4411457/how-do-i-verify-check-test-validate-my-ssh-password

반응형