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?