ssh-agent 항목을 지우려면 어떻게해야합니까 (Mac OS X)?


60

Mac OS X을 실행 중이며 ID 파일을 사용하여 여러 컴퓨터에 SSH를 연결하면 'ssh-agent' 가 많은 ID / 키를 생성 한 다음 원격 컴퓨터에 너무 많은 것을 제공하여 원격 컴퓨터에 너무 많은 것을 제공 하는 것으로 보입니다. 연결하기 전에 시작하십시오 :

10.12.10.16에서 연결 끊기 수신 : 2 : cwd에 대한 인증 실패가 너무 많습니다.

무슨 일이 일어나고 있는지는 분명합니다. 이 페이지 는 그것에 대해 자세히 설명합니다.

SSH 서버는 특정 횟수의 인증 만 시도 할 수 있습니다. 실패한 각 암호 시도, 제공되는 실패한 pubkey / identity 등은 이러한 시도 중 하나를 수행합니다. 에이전트에 많은 SSH 키가있는 경우 비밀번호 인증을 시도하기 전에 SSH 서버가 시작될 수 있습니다. 이 경우 몇 가지 다른 해결 방법이 있습니다.

재부팅하면 에이전트가 지워지고 모든 것이 다시 작동합니다. 이 .ssh/config파일을 파일에 추가 하여 암호 인증을 사용하도록 할 수도 있습니다 .

PreferredAuthentications keyboard-interactive,password

어쨌든, 에이전트에서 키를 삭제하는 것에 대해 언급 한 페이지의 메모를 보았지만 재부팅 후 Mac에서 해당 키가 지워지는 것처럼 보이기 때문에 확실하지 않습니다.

'ssh-agent'의 모든 키를 지우는 간단한 방법이 있습니까?

답변:


97

서버에 SSH를 했기 때문에 SSH 키가 에이전트에 자동으로 추가 되지 않아야 합니다 ...

ssh-add -l에이전트 키를 나열하고 ssh-add -D모든 키를 정리 하려면 실행하십시오 .


아마도 OSX의 설정과 관련이 있습니까? 입력 ssh-add -l하면 아무 것도 얻지 못합니다. 입력 ssh -i ~/keyFileLocation.dsa un@remotehost하면 암호를 묻는 OS X 팝업 대화 상자가 나타납니다. 입력 한 다음 연결됩니다. 연결을 끊고 입력 ssh-add -l하면 방금 사용한 ID가 표시됩니다. 컴퓨터를 다시 시작한 후 다시 입력 ssh-add -l합니다. ssh-add -D다시 시작하지 않고 키를 지우는 데 효과적이었습니다. 감사!
cwd

4 년이 지나도 여전히 문제가되지만,이 수정 프로그램은 여전히 ​​작동합니다. 감사합니다
jnunn

이봐 제발 나를 안내해 줄래? superuser.com/questions/951002/…
Niks

4
잘못됨 (2017 년) : AddKeysToAgent서버에 SSH를했기 때문에 SSH 키를 에이전트에 추가 할 목적으로 설계된 구성 옵션을 참조하십시오 .
Radon Rosborough

1

키가 검사되는 것을 제한하는 또 다른 방법은 파일 을 추가 IdentitiesOnly yes하고 추가 IdentityFile ~/.ssh/<nameofkey>하는 것 /.ssh/config입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.