암호화된 SSH 키를 사용하여 하루에 여러 번 SSH를 실행하고 싶습니다. 이는 user@local
보안과 유용성 사이에서 좋은 균형점입니다.user@remote
ssh-agent
ssh-add
또한 실행하기 전에 실행하는 것을 기억할 필요가 없기를 원합니다 ssh
. 처음으로 비밀번호가 필요할 때 비밀번호를 묻는 메시지를 받은 다음 자동으로 8시간 동안 비밀번호를 기억하고 싶습니다.
ssh-add
그래서: 제가 알 수 있는 한, 원하는 비밀번호를 제공하지 않는 것을 제외하고는 대략적으로 사용되는 곳에서 사용하고 싶다고 생각합니다 . 내 이해가 맞나요? 그렇다면 확실한 해결책은 비밀번호를 요청하고 실행한 다음 비밀번호를 다시 출력하는 스크립트를 작성하는 것인 것 같습니다. 이것이 올바른 접근 방식처럼 들립니까? 더 좋은 방법이 있나요? 그렇지 않다면 이 스크립트를 시작하는 데 도움이 되는 조언이 한두 개 있습니까?$SSH_ASKPASS
ssh-add
ssh
ssh-add
ssh
(저는 Linux 콘솔, xterm 및 emacs *shell*
버퍼에서 ssh를 사용합니다. X 관점에서 볼 때 이 솔루션에는 멋진 작업이 필요하지 않습니다.)
답변1
저는 본질적으로 동일한 솔루션을 찾고 있었고 두 가지 다른 가정에서 유용해 보이는 두 가지 솔루션을 찾았습니다.
답변2
내가 동일한 요청을 처리하는 방식은 Mike가 Michael에 대해 쓴 것과 유사합니다.
~/bin/sshmyvps
#!/bin/bash
if ! ssh-add -l|grep -q vpsaccess
then
ssh-add -t 2h ~/ssh-keys/vpsaccess.key
fi
ssh [email protected]
가장 큰 차이점은 내가 단지 찾고 있는 것이 아니라는 것입니다.어느특정 키에 대해서만 키를 로드한 다음 제한된 시간 동안만 유효하게 만듭니다.
답변3
~부터오픈SSH 7.2클라이언트 구성 옵션이 있습니다 AddKeysToAgent
.
파일 에 다음을 추가하세요 ~/.ssh/config
.
AddKeysToAgent yes
릴리스 노트에서:
- ssh(1): "yes", "no", "ask" 또는 "confirm"으로 설정할 수 있는 AddKeysToAgent 클라이언트 옵션을 추가합니다. 기본값은 "no"입니다. 활성화되면 인증 중에 사용된 개인 키가 실행 중인 경우 ssh-agent에 추가됩니다("confirm"으로 설정하면 확인이 활성화됩니다).