Como definir login ssh sem senha para vários servidores remotos?

0

Machin A é meu computador local.
Máquina B é meu pc vps remoto, seu ip é vps_ip1.
Máquina C é outro PC vps remoto, seu ip é vps_ip2.
Para definir o login automático do ssh (sem senha) como abaixo.

Etapa 1: crie chaves SSH-Kegen de autenticação na máquina A

ssh-keygen -t rsa  -P ''
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):    #it is a comment ,input nothing just enter
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.

Step2 Carregue chaves públicas geradas para a máquina B

scp  /root/.ssh/id_rsa.pub root@vps_ip1:/root/.ssh/authorized_keys

Step3 Definir permissões na máquina B

ssh root@vps_ip1 "chmod 700 .ssh; chmod 640 .ssh/authorized_keys"

Agora posso fazer o login na máquina B com o comando ssh.

ssh  root@vps_ip1

Quase os mesmos passos para machin C.

Etapa 1: crie chaves SSH-Kegen de autenticação na máquina A

ssh-keygen -t rsa  -P ''
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):/root/.ssh/myvps
Your identification has been saved in /root/.ssh/myvps.
Your public key has been saved in /root/.ssh/myvps.pub.

Step2 Carregue chaves públicas geradas para a máquina C

scp  /root/.ssh/myvps.pub root@vps_ip2:/root/.ssh/authorized_keys

Step3 Definir permissões na máquina C

ssh root@vps_ip2 "chmod 700 .ssh; chmod 640 .ssh/authorized_keys"

Agora não consigo fazer login na máquina C com o comando ssh.

ssh  root@vps_ip2

A única diferença entre eles é no passo 1, Insira o arquivo no qual salvar a chave , isso importa?
Por que minha chave pública não pode ser salva como /root/.ssh/myvps.pub?
No meu caso, a máquina A tem que ssh dois servidores remotos, por isso devo atribuir outro servidor remoto como nome diferente.
Como consertar isso?

    
por it_is_a_literature 30.12.2016 / 01:27

1 resposta

1
% bl0ck_qu0te%

Suas chaves podem ser salvas com qualquer nome que você quiser. No entanto, o cliente ssh procurará apenas automaticamente por alguns nomes padrão, id_rsa , id_dsa , id_ecdsa ou id_ed25519 . Se você quiser salvá-lo com qualquer outro nome, você precisa especificar o nome do arquivo na linha de comando:

ssh -i ~/.ssh/myvps root@vps_ip2

ou no seu arquivo ~/.ssh/config :

Host vps_ip2
    IdentityFile ~/.ssh/myvps
    User root
    
por user4556274 30.12.2016 / 01:32