Como criar várias chaves ssh?

12

alguém pode me dar uma explicação sobre como configurar várias chaves ssh? O que estou tentando conectar é meu servidor remoto e minha conta do GitHub. Eu tenho o acesso ssh estabelecido com o GitHub, mas quando usei ssh-keygen -t rsae apertei o terminal Enter me perguntou se eu quero substituir o que já existe. Como posso criar uma nova chave ssh apenas para o servidor?

Mark Alexa
fonte

Respostas:

27

Você deve especificar o arquivo de saída, por exemplo:

ssh-keygen -t rsa -f ~/.ssh/my-new-key

então para conectar:

ssh -i ~/.ssh/my-new-key 192.168.x.x

ou configure um arquivo de configuração ssh:

nano ~/.ssh/config

então coloque algo como:

Host my-server
    HostName 192.168.x.x
    User root
    Port 22
    IdentityFile /home/username/.ssh/my-new-key

Finalmente:

ssh my-server
Ravexina
fonte
Inchar ! Tudo o que eu precisava fazer era criar uma pasta separada para a nova chave, para que não estivesse em conflito com a outra. Muito agradável ! O que eu não entendo é que intencionalmente defino a chave ssh como livre de senha, mas quando digito ssh my-servere pressiono Enter, a senha é solicitada.
Mark Alexa
1
Não tenho certeza, verifique se ssh-agentestá em execução e use ssh-addpara adicionar sua chave às listas de chaves, para que ela não peça mais sua senha. (Nesta sessão).
Ravexina
Acabei de perceber que não é uma nova pasta que criei. Eu apenas dei um nome. Eu não sabia que você pode nomear uma chave ssh. Bom saber !
Mark Alexa
Não devo copiar a fórmula ssh exclusiva no arquivo ssh de chaves conhecidas do servidor? Eu acho que deveria funcionar de maneira semelhante ao GitHub nesse sentido.
Mark Alexa
Você deve adicionar a nova chave pública para o servidor, hospedeiros conhecidos será atualizado automaticamente ...
Ravexina