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

우분투 컴퓨터에서 키 체인을 사용하여 로그인 상태를 유지하는 단일 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에서 동일한 종류의 것을 얻는 방법을 잘 모르겠습니다 .

감사!



답변

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 프롬프트에서 실행할 수 있습니다 .


답변

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

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