confusão ssh-keygen -f

confusão ssh-keygen -f

Ao tentar criar pares de chaves rsa para um projeto dentro do diretório do projeto, eu estava experimentando a opção ssh-keygen's -f. Quando eu testo em um diretório recém-criado, tudo funciona conforme o esperado, mas quando tento usar exatamente a mesma sintaxe em outro diretório com permissão igual, ssh-keygenfica me dizendoNo such file or directory.

De certa forma, é correto dizer isso, porque é suposto criar esses arquivos. (O diretório no qual deve funcionar existe.)

A sintaxe que uso para criação de chave é:

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

Responder1

Não consigo recriar esse problema a menos que especifique um diretório que realmente não existe. Sugiro que você veja onde está tentando criar o par de chaves, certificando-se de que o diretório existe.

Responder2

Primeiro, você precisa criar um diretório para armazenar o arquivo de chave do host:

$ mkdir -p $HOME/.ssh/mykey

Segundo, dependendo do tipo de chave, você pode criar um arquivo de chave de host em $HOME/.ssh/mykey: (escolha UM)

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

ou

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

ou

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

ou

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

Por último, para verificar se a chave foi gerada com sucesso:

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

informação relacionada