ssh가 특정 개인 키를 사용하도록 강제하는 방법은 무엇입니까?


40

으로 ssh -i <private key filename>당신은 사용하기 ssh를 지시 할 수 있습니다 추가 인증을 시도하는 개인 키를.

해당 키만 명시 적으로 사용하는 방법에 대한 문서는 명확하지 않습니다.

답변:


57

IdentitiesOnly 옵션을 사용할 수 있습니다.

ssh -o "IdentitiesOnly=yes" -i <private key filename> <hostname>


12
실제로 'IdentitiesOnly'는 ssh-agent 프롬프트를 비활성화하지만 여전히 기본값과 ssh_config'd 키를 제공합니다.
rogerovo

2
나에게 중요한 것은 키를 시도하기 위해 예를 들어 ~ / .ssh 디렉토리를 찾지 않는다는 것입니다.
허먼 반 링크

감사! 지정된 개인 키를 무시 -o "IdentitiesOnly=yes"하지 못하도록 비트가 필요했습니다 ssh-agent.
user2708667

이것은 ssh-agent에 키가 캐시되어있을 때 주어진 호스트와 작동하는 키를 결정하는 데 매우 유용합니다. 이 플래그없이 알아낼 수있는 유일한 방법은 strace를 사용하여 IO를 덤프하는 것이 었습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.