várias chaves ssh no computador doméstico

2

Eu gostaria de poder usar a chave ssh para entrar no meu servidor web via ssh e desabilitar completamente a autenticação de senha (para eliminar a força bruta de endereços IP maliciosos). Então estou lendo a documentação:

https://help.ubuntu.com/community/SSH/OpenSSH/Keys 

Agora, ele instrui para fazer o seguinte:

mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa

Aqui está o problema com a execução de ssh-keygen. Eu já fiz isso para gerar chaves para me conectar à minha conta do github. Então meu diretório .ssh já está assim:

~/.ssh$ ls -l
total 16
-rw------- 1 viggy viggy 1766 Sep  5 20:36 id_rsa
-rw-r--r-- 1 viggy viggy  403 Sep  5 20:36 id_rsa.pub
-rw-r--r-- 1 viggy viggy 4422 Dec 22 11:45 known_hosts

A execução desse comando novamente substituirá os arquivos id_rsa? Existe uma maneira melhor de armazenar as duas chaves?

Meu objetivo final aqui é não sobrescrever minhas chaves git, mas gerar uma chave pública e privada ssh para que eu possa copiar a chave pública para ~ / .ssh / authorized_keys no meu servidor web.

    
por JohnMerlino 22.12.2013 / 18:48

2 respostas

1

Passe a opção -f para ssh-keygen para especificar um arquivo de chave diferente. Eu recomendo nomes como ~/.ssh/target.id_rsa para a chave que permite que você efetue login em target e use o nome padrão ~/.ssh/id_rsa (se necessário) para sua chave padrão.

Para garantir que o SSH sempre tente usar a chave certa ao se conectar (se não encontrar a chave correta, ele solicitará uma senha ou rejeitará a tentativa caso as senhas sejam desativadas), adicione um IdentityFile directive para ~/.ssh/config , por exemplo:

Host git
HostName git.example.org
User gitter
IdentityFile ~/.ssh/git.example.id_rsa

Host web
HostName mysite.hosting-provider.com
User webmaster
IdentityFile ~/.ssh/hosting-provider.id_rsa
    
por Gilles 22.12.2013 / 18:56
0

A primeira coisa que o ssh-keygen perguntará é o nome do arquivo. Apenas nomeie outra coisa. Como ... id_rsa2

    
por Deryck 22.12.2013 / 18:52