SSH 암호문 프롬프트를 중지하는 방법? [닫은]


10

방금 연 서버가 있습니다. 나뿐만 ssh를 할 때 nt_deployer, 그것은 SSH 암호 나에게 묻는다 :

Nets-Mac-Pro:mysite emai$ ssh nt_deployer@mysite-staging.nettheory.com
Enter passphrase for key '/Users/emai/.ssh/id_rsa': 
nt_deployer@mysite-staging.nettheory.com's password: 
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)

그러나 내가 ssh 할 때 emai묻지 않습니다.

Nets-Mac-Pro:mysite emai$ ssh emai@mysite-staging.nettheory.com
emai@mysite-staging.nettheory.com's password: 
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)

암호문 프롬프트가 표시되는 것을 어떻게 막을 수 있습니까 nt_deployer?


내가 달렸고 ssh-keygen효과가 있었다
bigpotato

솔루션을 게시하고 답변으로 표시하십시오. 도움이 필요없는 "응답되지 않은"질문으로 ServerFault가 남아 있지 않습니다.
TessellatingHeckler

를 실행 ssh-keygen하면 이전 키가 손상되었을 수 있습니다 . 왜 당신도 하나 있었는지 알고 있습니까?
Valmiky Arquissandas

답변:


4

이 줄 Enter passphrase for key '/Users/emai/.ssh/id_rsa': 은 키를 사용할 때마다 키를 생성 할 때 입력 한 비밀번호로 키를 보호한다는 의미입니다.

암호를 입력하지 않고 ssh-keygen을 한 번 더 실행하면 다른 키가 생성됩니다. 키에 비밀번호 없음-비밀번호 프롬프트 없음 :)

다음은 ssh-keygen 맨 페이지에서 인용 한 것입니다.

일반적으로이 프로그램은 키를 생성하고 개인 키를 저장할 파일을 요청합니다.. 공개 키는 이름은 같지만``.pub ''이 추가 된 파일에 저장됩니다. 이 프로그램은 또한 암호 구를 요구합니다. 암호 문구는 암호 문구가 없음을 나타 내기 위해 비어 있거나 (호스트 키에 빈 암호 문구가 있어야 함) 임의 길이의 문자열 일 수 있습니다. 비밀번호 문구는 비밀번호와 유사하지만 일련의 단어, 문장 부호, 숫자, 공백 또는 원하는 문자열이있는 문구 일 수 있습니다. 좋은 암호는 10-30 자 길이이며 간단한 문장이 아니거나 쉽게 추측 할 수 없습니다 (영어 산문은 문자 당 1-2 비트의 엔트로피 만 있고 매우 나쁜 암호를 제공합니다), 대문자와 소문자, 숫자, 영숫자가 아닌 문자. 암호는 나중에 -p 옵션을 사용하여 변경할 수 있습니다.

잃어버린 암호를 복구 할 방법이 없습니다. 암호를 잊어 버린 경우 새 키를 생성하고 해당 공개 키를 다른 컴퓨터에 복사해야합니다.


개인 키를 읽는 데 문제가 있으면 SSH에서 암호 문구를 묻는 메시지가 나타납니다. 빈 파일을 주었고 암호 문구를 요청했습니다.
makhdumi

1
ssh -v, 키 파일에 0600권한이 있어야하므로 실제 오류를 보려면 실행해야합니다 . 일반적으로 권한 문제 입니다.
stimur

사용자가 키 파일을 소유하지 않았을 수도 있습니다. 다른 사용자의 키를 복사하는 동안 종종 발생합니다.
Rusty Weber

@stimur 400이면 충분합니다
030

1
경고 : 적어도 내 OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017에서 openssh는 개행이없는 경우 암호가없는 키에서도 암호를 요구합니다. 그 후에 개행을 -----END OPENSSH PRIVATE KEY----- 추가하면 그 후에 개행을 요구하지 않습니다.
hanshenrik

3

stimur의 답변을 바탕으로 ssh는 키의 암호를 요구합니다. 이것은 처음에 키를 사용하고 있음을 의미합니다.

암호문으로 보호 된 개인 키인 ssh-agent경우 암호 문구 (또는 암호 해독 된 개인 키, 확실하지 않은 암호)를 기억하는 데 사용할 수 있으므로 암호를 다시 입력하지 않고 로그인 할 수 있습니다. 이를 무한정 또는 일정 시간 동안 기억할 수 있습니다.

man ssh-agent그리고 man ssh-add!


ssh-agent, ssh-add를 실행하고 ssh 명령을 실행 한 후에도 여전히 암호 문구를 묻는다면 어떻게해야합니까? 암호를 입력하면 암호가 잘못되었다고 생각하기 때문에 암호를 묻기도합니다. 암호 구가 틀리면 ssh-add 명령도이를 수락하지 않습니다.
Darius.V

다리우스 : 암호가 틀리거나 둘 이상의 키가 있습니다. ssh -v옵션을 사용해보십시오 .
Valmiky Arquissandas

나는 -vvv를 시도했다. 암호 문구를 묻은 후 "암호 문구가 없으면 다음 키를 사용해보십시오"라고 표시됩니다. 그러나 pashprhase는 빈 문자열이므로 enter 키를 누르십시오. 그런 다음 "우리는 패킷을 보내지 않았으며, 비활성화 방법"과 "authmethod_lookup password"를 기록하고 몇 개의 메시지 후에 비밀번호를 묻습니다. ''을 (를) 입력하고 입력 한 다음 잘못된 암호 문구가 표시되었습니다. 그리고 하나 이상의 키가 있습니다. 하나는 암호가 있고 다른 하나는 암호가 없습니다. 하지만 ssh 명령 -i id_rsa_gsg_keypair를 전달할 그리고 내가 암호없이 하나를 사용할 것을 알아야한다
Darius.V

@ Darius.V : 명시 적으로 키를 지정 -i /path/to/key하고 ssh의 자세한 출력을 확인하고 키 파일에 대한 권한을 확인할 수 있습니다. 비공개가 아닌 공개 키를 사용하고 있는지 확인하십시오.
stimur
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.