Você deve adicioná-lo como sudoer em um diretório específico para o usuário de sua escolha
sudo -u username ssh-keygen -t rsa -b 2048 -f /home/username/.ssh/id_rsa -C "notes"
Felicidades
Estou tentando gerar um par de chaves RSA para um usuário em um host remoto multiusuário para que ele possa se conectar a outro host remoto.
Quando eu corro:
ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa -C "notes"
Ele retorna: Não foi possível criar o diretório '/var/www/vhosts/domain.com/.ssh.
O "não foi possível criar o diretório" de lado, isso não parece ser o melhor local para armazenar minha chave privada.
Onde devo armazenar esses arquivos? e quaisquer ideias sobre o que estou fazendo de errado.
Obrigado!
Atualizar Eu dei direitos ao usuário Sudo. e executei o keygen via sudo -u user e ainda obtive permissão negada.
Parece que não estou logado corretamente. Quando eu logar com as credenciais dos meus usuários, recebo -bash-3.2 $ em vez do usuário $
Você deve adicioná-lo como sudoer em um diretório específico para o usuário de sua escolha
sudo -u username ssh-keygen -t rsa -b 2048 -f /home/username/.ssh/id_rsa -C "notes"
Felicidades