2010-12-10 4 views

답변

77

SSH 에이전트에 SSH 키 암호를로드하여 인증 할 수 있습니다. OpenSSH는 ssh-add을 통해 이루어집니다.

이 완료되면, (ssh를 귀하의 암호는 사용자의 SSH 키의 잠금을 해제하는 경우 ssh-add -d

+11

확인이 끝나면 SSH 에이전트에서'ssh-add -d '로 SSH 키 암호문을 언로드하십시오. – Kache

+1

ssh-add는 시스템에서 관리자 권한이 필요합니다. 나는 생각한다. "인증 에이전트와의 연결을 열 수 없습니다."라는 오류가 나타납니다. –

+0

@IgorGanapolsky : 아니요, 실행중인 인증 에이전트가 필요합니다. 시작 스크립트 또는 옵션을 수정하여 옵션을 가져 오십시오. –

-1

를 실행하여 터미널에서 SSH 암호를 언로드 기억하고 SSH 에이전트가 없지만 SSHD가 있나요 데몬) 컴퓨터 ~/스푸핑/id_rsa.pub가 공개 키

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

와 ~/스푸핑/id_rsa_gsg_keypair를 설치 개인 키

+0

그것은 암호문을 묻지 않습니다 – Imme22009

+0

개인 ID_rsa를 ssh localhost에 풀어 놓으십시오. –

+0

"ssh : 호스트 localhost 포트 22에 연결 : 잘못된 파일 번호" –

332

ssh-keygen -y

입니다은 암호문 (있는 경우)을 묻는 메시지를 표시합니다.

    암호 문구를 으로 올바르게 입력하면 연결된 공개 키가 표시됩니다.
    으로 잘못 입력하면 load failed이 표시됩니다.
    키가 없는 암호를 가지고 있다면, 그것은 것입니다 하지 당신 프롬프트에 암호를위한 당신에게 관련 공개 키를 보여 즉시 것입니다. 예를 들어

,

가 또는 암호없이 새 공개/개인 키 쌍을 만듭니다

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


: 당신이 키 쌍에 액세스 할 수 있는지

이제
$ ssh-keygen -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 [email protected] 
The key's randomart image is: 
+--[ RSA 2048]----+ 
|  .+   | 
| . . o   | 
| = . +  | 
| = + +   | 
| o = o S .  | 
| + = + *  | 
| = o o .  | 
|  . .   | 
|  E   | 
+-----------------+ 

시도합니다. 잘못된 암호를 입력하여 키 쌍에 액세스 할 수

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

시도 : 표시됩니다 공개 키와 종료 상태 ($?가) 0 될 것 참고 성공을 나타냅니다.에러 메시지 (메시지가 OS에 따라 다를 수 있음) 표시되고 종료 상태 ($?)의 에러 표시하기 1 일 것이다 "로드 실패"라는 참고 : 키 쌍에 액세스 할

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

시도를 그 암호문이 없습니다. 당신은 특정 Windows + 퍼티 시나리오에 솔루션을 @RobBednark 확장

$ 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 
+1

암호를 입력하면 관련 공개 키가 인쇄됩니다. – Kyrremann

+1

감사합니다. @Kyrremann! 나는 그것을 반영하기 위해 대답을 업데이트했다. –

+0

'ssh-keygen -y'는 키 파일을 요구하고 예상대로 리턴 할 때 기본값을 제공합니다. – Timo

0

: 암호에 대한 프롬프트가 없다는 것을 참고, 공개 키가 표시되며, 종료 상태 ($?)는 성공을 표시하는 0 될 것입니다 그렇게 할 수 있습니다 :

  1. 는 PPK 파일에 저장, (https://docs.joyent.com/public-cloud/getting-started/ssh-keys/generating-an-ssh-key-manually/manually-generating-your-ssh-key-in-windows 다음) 인 PuTTYgen와 SSH 키 쌍을 생성;

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

잘못된 암호를 입력하면 다시 묻는 메시지가 나타납니다.

참고 입력하려는 경우 PPK 파일이 포함 된 폴더에서 다음 명령을 사용하십시오 : puttygen private-key.ppk -y.