ssh-keygen -f 혼란

ssh-keygen -f 혼란

프로젝트 디렉토리 내의 프로젝트에 대한 rsa 키 쌍을 생성하는 동안 나는 ssh-keygen님의 -f옵션을 실험하고 있었습니다. 새로 생성된 디렉터리에서 테스트하면 모든 것이 예상대로 작동하지만, 동일한 권한을 가진 다른 디렉터리에서 정확히 동일한 구문을 사용하려고 하면 ssh-keygen계속해서 메시지가 나타납니다.No such file or directory.

어떤 면에서는 이러한 파일을 생성해야 하기 때문에 그렇게 말하는 것이 옳습니다. (작동할 디렉토리가 존재합니다.)

키 생성에 사용하는 구문은 다음과 같습니다.

ssh-keygen -q -t rsa -f /abspath/id_rsa -N ""

답변1

실제로 존재하지 않는 디렉터리를 지정하지 않으면 이 문제를 재현할 수 없습니다. 키 쌍을 생성하려는 위치를 살펴보고 디렉터리가 존재하는지 확인하는 것이 좋습니다.

답변2

먼저 호스트 키 파일을 저장할 디렉터리를 만들어야 합니다.

$ mkdir -p $HOME/.ssh/mykey

둘째, 키 유형에 따라 다음에서 호스트 키 파일을 생성할 수 있습니다 $HOME/.ssh/mykey. (하나 선택)

$ ssh-keygen -t rsa -f $HOME/.ssh/mykey/rsa_key_file

또는

$ ssh-keygen -t dsa -f $HOME/.ssh/mykey/dsa_key_file

또는

$ ssh-keygen -t ecdsa -f $HOME/.ssh/mykey/ecdsa_key_file

또는

ssh-keygen -t ed25519 -f $HOME/.ssh/mykey/ed25519_key_file

마지막으로 키가 성공적으로 생성되었는지 확인하려면 다음을 수행하세요.

$ ls -l $HOME/.ssh/mykey/

관련 정보