Windows 10의 새로운 OpenSSH 및 PowerShell로 ssh-agent 로그인 세션을 유지하는 방법


18

우분투 컴퓨터에서 키 체인을 사용하여 로그인 상태를 유지하는 단일 ssh 에이전트를 유지 관리합니다.

OpenSSH가 기본적으로 포함되어 있으므로 Windows와 비슷한 것을 원합니다. 내가 잘 알려진 함께 힘내 Bash를 이용한했다 if [ -z "$SSH_AUTH_SOCK" ] ; then ...: 스크립트하지만이 열려있는 많은 SSH 에이전트 결과, 나는 그것이 부분적으로이 블로그 게시물에 (대해 조언 알고 있었다 http://rabexc.org/posts/pitfalls-of-ssh -agents ) -Ubuntu의 Keychain을 얻었습니다. 더 이상 이것을 사용하지 않는 또 다른 이유는 기본 쉘로 PowerShell로 이동하기 때문입니다.

그러나 PowerShellWin32-OpenSSH를 사용 하여 Windows에서 동일한 종류의 것을 얻는 방법을 잘 모르겠습니다 .

감사!

답변:


13

OpenSSH 인증 에이전트 서비스가 자동으로 시작되도록 구성해야합니다 (또는 Powershell을 처음 열 때마다 수동으로 시작할 수 있습니다 : Start-Service ssh-agent).

그 후에는 ssh-add C:\path\to\your\ssh\key\id_rsa한 번만 필요합니다 . 그 후 ssh-agent가 시작될 때마다 키가 있습니다. 로 확인할 수 있습니다 ssh-add -l.

편집 : SSH 에이전트가 Windows를 자동으로 시작하도록하려면 Set-Service ssh-agent -StartupType Automatic수퍼 유저 powershell 프롬프트에서 실행할 수 있습니다 .


ssh-agent를 자동으로 시작하는 방법에 대한 세부 정보를 추가 할 수 있습니까?
Mark Woon

@ MarkWoon 방금 그 대답을 편집했습니다.
Davi Koscianski Vidal

2
Set-Service는 명백한 효과가 없으며 수동 Start-Service는 무언가를 시작하는 동안 효과가 없습니다. 그 후 ssh-add 명령은 "에이전트와의 통신 실패"로 실패합니다. .
크리스 도드

1
* 시작 메뉴에서 "서비스"를 검색하십시오. * "OpenSSH 인증 에이전트"를 두 번 클릭하십시오. * 시작 유형을 "자동"으로 설정하십시오. * "시작"을 클릭하십시오. * 확인을 클릭하고 종료하십시오 * * 이제 PowerShell로 이동하여 "ssh를 사용하여 키를 추가하십시오. -add "* 에이전트가 당신이 :) 필요 키 기억 그 후
Esben 안데르센

0

완전한 대답은 아니지만 여전히 나를 여기로 가져온 문제에 대한 해결책입니다. (또한 동일한 문제로 보이는 다른 사람의 의견도 있습니다.)

Git for Windows 또는 MinGW 또는 Windows 경로에 GNU 유틸리티를 추가 할 수있는 다른 것이 있으면 OpenSSH for Windows 이진 파일을 방해 할 수 있습니다. 나를 위해 PATH 환경 변수에서 ProgramFiles / Git / bin을 제거한 다음 PowerShell을 다시 시작해야 작동합니다. 그 전에 나는 "에이전트와의 통신에 실패했습니다"

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