openssh : ssh가 필요에 따라 에이전트에 키를 추가하도록합니다


25

서버로 ssh하고 에이전트에 키가로드되지 않으면 중단 한 다음 ssh-add를 실행하여 키를 에이전트에 가져옵니다. 그래도 ssh 명령이 없으면 자동으로 키를 추가하고 싶습니다. 이것이 가능한가?


모든 대상 호스트에 대해 하나의 키가 있습니까, 아니면 다른 암호를 가진 다른 키가 있습니까? Windows에서 퍼티를 사용 중입니까, 아니면 Linux에서 X 기반 윈도우 시스템을 사용 중입니까, 아니면 Mac에 있습니까?
Otheus

하나의 키와 openssh를 사용하고 있습니다. ssh는 이미 올바른 키를 알아 내고 암호 문구를 요구하지만 암호를 입력하면 키가 에이전트에 저장되지 않습니다. 이 동작은 모든 POSIX 시스템과 cygwin에서 동일합니다.
enigmaticPhysicist


아니요, 다릅니다. 에이전트가 중지 될 때마다 키 비밀번호를 입력하고 싶습니다. ssh-add를 먼저 사용하지 않고 ssh가 필요에 따라 에이전트에 직접 키를 추가하고 싶습니다.
enigmaticPhysicist

답변:


35

AddKeysToAgent옵션은 내가 원하는 것을한다. -o AddKeysToAgent=yes명령 줄에서 지정 하거나 AddKeysToAgent yesmy에 줄을 추가 할 수 있습니다 .ssh/config. 작동합니다.

이것은 2016 년 2 월 28 일자 릴리스 7.2에 나타나는 openssh에 대한 최신 추가 사항 인 것 같습니다!

http://www.openssh.com/txt/release-7.2

고마워, OpenBSD! 나는 이것을 많이 사용할 것이다 .


.ssh / config : line 3 : 잘못된 구성 옵션 : AddKeysToAgent. 이견있는 사람? 유닉스 서버
trainoasis

openssh 버전을 확인하십시오. $ ssh -V. 7.2 이상이어야합니다.
enigmaticPhysicist

실제로 그랬습니다. 감사합니다. 그래도 재 로그인 후에도 비밀번호를 묻습니다. 예를 들어 항상 pass를 입력 해야하는 경우 스크립트를 통해 git pull을 자동화하는 방법은 무엇입니까? 암호가없는
id_rsa

ssh 로그인 또는 로컬 로그인 사이를 의미합니까? 비밀번호는 로컬 로그인간에 지워 져야합니다.
enigmaticPhysicist

스크립트를 로컬로 실행할 때마다 ssh가 있어야하고 git pull 등을 실행해야하지만 물론 GIT 명령에 암호가 필요하기 때문에 불가능합니다 (pass는 키 체인에 있기 때문에 shsh는 작동하지만 물론 명령은 패스를 요구합니다)
trainoasis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.