다음과 같은 명령을 실행하고 싶습니다.
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
내 이해는 ssh-keygen이 홈 디렉토리로 출력된다는 것입니다. 홈 디렉토리가 내가 액세스 할 수없는 Git Bash (Windows, MYSS MINGW64)를 사용하여 네트워크 컴퓨터에서 작업하고 있습니다. 홈 디렉토리를 다음과 같이 변경합니다.
export HOME=C:/Users/myusername
그래서 지금 입력하면 :
echo $HOME
그것은 말한다 :
C:/Users/myusername
그러나 다시 ssh-keygen 명령을 실행하려고하면 액세스 할 수없는 디렉토리에서 실행됩니다. 프로파일 파일을 통해 하드 코딩 된 경로를 찾았지만 아무것도 찾을 수 없습니다. 액세스 권한이있는 디렉토리를 가리 키도록 변경하려면 어떻게합니까?
답변
다음과 같은 -f
옵션으로 출력 파일 이름을 지정하여이를 수행 할 수 있어야합니다 .
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f $HOME/.ssh/id_rsa
물론 출력 디렉토리가 이미 작성된 경우 실제로 도움이됩니다.
더 읽을 거리 :
- 튜토리얼 (이미 언급되었지만이 정보를 생략 함)
- ssh-keygen 매뉴얼 페이지
- ssh-keygen -f 혼란 (디렉토리를 먼저 작성하십시오)
- Linux / Unix ssh-keygen : 호스트 키 파일 생성 (
-f
사용예)