
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-keygen
fica 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/