Windows 10을 설치 한 후 SSH 키를 설정하고 실행하는 데 정말 어려움을 겪고 있습니다. 일반적인 방법은 SSH 키를 만들어 .ssh 아래의 사용자 계정에 던지는 것입니다. 이 폴더는 Windows 10에서 사용할 수없는 것 같습니다.
다른 사람이이 문제를 겪고 있습니까? 다른 리포지토리에 대해 3 개의 SSH 키가 필요합니다.
Windows 10을 설치 한 후 SSH 키를 설정하고 실행하는 데 정말 어려움을 겪고 있습니다. 일반적인 방법은 SSH 키를 만들어 .ssh 아래의 사용자 계정에 던지는 것입니다. 이 폴더는 Windows 10에서 사용할 수없는 것 같습니다.
다른 사람이이 문제를 겪고 있습니까? 다른 리포지토리에 대해 3 개의 SSH 키가 필요합니다.
답변:
cd
다른 폴더로 이동할 필요가 없습니다 .ssh-keygen
/c/Users/YourUserName/.ssh/id_rsa.pub
추신 : bash 통합으로 git을 설치 한 경우 (예 : 나처럼) 첫 번째 단계에서 "cmd"대신 "Git Bash"를 엽니 다.
ssh-keygen
ssh-keygen
cmd-shell 대신 git-bash 쉘에서 명령 을 실행해야했습니다 .
2019-04-07 업데이트 : 오늘 새 버전의 Windows 10 (빌드 1809, "2018 년 10 월 업데이트")으로 테스트했으며 개방형 SSH 클라이언트는 이미 설치되어 있으므로 더 이상 베타 버전이 아닙니다. 따라서 키를 생성하고 클라이언트가 putty (pagent) 대신 개방형 SSH를 사용하도록 설정하기 만하면됩니다.
ssh-keygen
하고 Enter를 누르십시오Git Extensions 및 Source Tree에서 테스트했으며 GitHub의 개인 저장소와 함께 작동했습니다. 이전 Windows 버전을 사용 중이거나 SSH 용 그래픽 클라이언트를 선호하는 경우 아래를 읽으십시오.
2018-06-04 UDPATE :
Windows 10에서 버전 1709 (win + R 및 winver
빌드 번호를 찾으려면 입력)부터 Microsoft는 OpenSSH 클라이언트 및 서버의 베타를 릴리스합니다. 키를 생성하려면 OpenSSH 서버를 설치해야합니다. 이렇게하려면 다음 단계를 따르십시오.
이제 프롬프트를 열 수 ssh-keygen
있으며 클라이언트는 창에서 인식됩니다. 나는 이것을 테스트하지 않았습니다. Windows 10이 없거나 베타를 사용하지 않으려면 퍼티 사용 방법에 대한 아래 지침을 따르십시오.
ssh-keygen
창문이 설치되어 있지 않습니다. Putty를 사용하여 ssh 키를 만드는 방법은 다음과 같습니다.
openssh 키의 경우 몇 가지 추가 단계가 필요합니다.
이제 키가 저장되었습니다. pagent
여기에서 개인 키를 시작 하고 추가합니다 (Putty 형식의 ppk 파일).
그 기억 pagent
작업에 대한 인증을 실행해야합니다
경고 : C : /User/username/.ssh 아래에 키를 저장하는 경우 (기본 위치) 키를 어딘가 (예 : 암호 관리자)에 백업해야합니다.
최신 Windows 10 업데이트 (버전 1607) 이후 내 .ssh 폴더가 비어있었습니다. 이것은 내 키가 항상 있었던 곳이지만 Windows는 업데이트 할 때 키를 삭제하기로 결정했습니다.
고맙게도 키를 백업했습니다 ...하지만 ... 오늘 일부 사람들은 PC를 되돌릴 것입니다.
Windows 10에서 설명 된 경로를 사용하여 파일 이름이 지정되지 않은 경우에만 파일을 폴더에 쓴다는 주목할만한 예외를 발견했습니다. 이 ssh-keygen 생성기에 .
사용자 지정 키 이름을 지정하면 RSA 공개 및 개인 키가 포함 된 파일이 폴더에 기록되지 않습니다.
ssh-keygen
c:/Users/YourUserName/.ssh/
( 관리자 명령 줄 및 Windows 10 Pro 사용 )
:-/
개인 / 공개 키 생성 :
git bash
, PowerShell
,cmd.exe
등)ssh-keygen
~/.ssh/id_rsa
)을RSA
가 3072
이상 인지 확인하십시오.이제 개인 / 공개 키 쌍을 만들었습니다.
GIT를 들어 키의 강도가 있어야합니다 2048
, 사용자의에 있어야 .ssh
디렉토리라고 id_rsa
하고 id_rsa.pub
. 아무 곳에 나 키를 붙여 넣을 때 VIM과 같은 새 줄을 추가하지 않는 프로그램을 사용해야합니다.
OpenSSH 클라이언트가있는 Windows 10이있는 경우 키를 생성 할 수 있지만 ssh-copy-id 명령이 클라이언트 도구 세트의 일부가 아니므로 대상 Linux 상자에 키를 복사하는 데 문제가 있습니다.
이 문제를 해결하기 위해 작은 PowerShell 함수를 작성하여 프로필에 추가했습니다.
function ssh-copy-id([string]$userAtMachine, [string]$port = 22) {
# Get the generated public key
$key = "$ENV:USERPROFILE" + "/.ssh/id_rsa.pub"
# Verify that it exists
if (!(Test-Path "$key")) {
# Alert user
Write-Error "ERROR: '$key' does not exist!"
}
else {
# Copy the public key across
& cat "$key" | ssh $userAtMachine -p $port "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys || exit 1"
}
}
여기서 요점을 얻을 수 있습니다.