renato_pacheco
(usa Debian)
Enviado em 27/04/2017 - 18:03h
otaciobarbosa escreveu:
Boa tarde,
Tenho 2 Servidores: A e B :
O que preciso, quando eu conectar no servidor A com um usuário especifico ele automaticamente fazer um ssh no servidor b, se possível já enviando os parâmetros de login e senha e já logar automaticamente.
Como poderia fazer isso ?
Fácil. Na sua máquina, vc cria uma chave pra vc sem senha:
ssh-keygen
As chave vão ser criadas dentro de ~/.ssh com os nomes id_rsa e id_rsa.pub, sendo a chave privada e a chave pública, respectivamente. Vc vai copiar a sua chave pública para o servidor B:
ssh-copy-id root@B
Digite a senha de root do servidor B e a sua chave será importada pra lá. No servidor A, vc vai copiar as chaves para a pasta .ssh, localizada na home do seu usuário:
scp ~/.ssh/id_rsa* usuario@A:~/.ssh
Logue no servidor A e crie um script com o nome conectarB.sh, com o seguinte conteúdo:
#!/bin/bash
ssh root@B
Deixe-o como executável, dentro de /bin:
chmod +x conectarB.sh
mv conectarB.sh /bin
Edite o /etc/passwd do seu usuário, deixando assim:
usuario:x:1000:1000:Usuario,,,:/home/usuario:/bin/conectaB.sh
Quando vc se logar com o seu usuário no servidor A, automaticamente vc vai cair no servidor B.
--
Renato Carneiro Pacheco
Certificado Linux LPIC-1
Especialista em Segurança em Redes de Computadores
Graduado em Redes de Comunicação
http://br.linkedin.com/in/renatocarneirop
http://www.facebook.com/renatocarneirop
"Não acredite no que eu digo, pois é a minha experiência e não a sua. Experimente, indague e busque." - Osho Rajneesh