ssh-keygen이 출력하는 디렉토리를 어떻게 변경합니까?


54

다음과 같은 명령을 실행하고 싶습니다.

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 명령을 실행하려고하면 액세스 할 수없는 디렉토리에서 실행됩니다. 프로파일 파일을 통해 하드 코딩 된 경로를 찾았지만 아무것도 찾을 수 없습니다. 액세스 권한이있는 디렉토리를 가리 키도록 변경하려면 어떻게합니까?


Ubuntu에서도 이와 동일한 동작이 발생합니다 (변경 HOME은의 기본 디렉토리에 영향을 미치지 않음 ssh-keygen). 디렉토리를 명시 적으로 지정해도 효과가 있지만 현재 정의 된 대로 ssh-keygen사용하지 않는 이유를 알고 싶습니다 . $HOME/.sshHOME
Nathan

답변:


86

다음과 같은 -f옵션으로 출력 파일 이름을 지정하여이를 수행 할 수 있어야합니다 .

ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f $HOME/.ssh/id_rsa

물론 출력 디렉토리가 이미 작성된 경우 실제로 도움이됩니다.

더 읽을 거리 :


감사합니다. -f 옵션을 간과했습니다. 방금 HOME에 mkdir .ssh를 사용하여 새 폴더를 만들고 말한 명령을 실행했습니다. 대단히 감사합니다.
Phlox Midas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.