Conectividade entre 2 máquinas Linux remotas

0

Eu tenho dois computadores remotos, estou executando um script em um deles.
Há uma parte do script que deve estar sendo executado no outro, em seguida, o script continuará em suas tarefas / comandos adicionais.
Por alguns motivos, não consigo estabelecer uma ssh-without-password de conexão, além disso, não quero solicitações de senha.

N.B: Eu compartilhei o mount entre eles.

    
por Keyshov Borate 23.07.2014 / 13:21

3 respostas

1

para evitar prompts de senha do SSH:

sudo apt-get install sshpass

Uma ferramenta alternativa para instalação de pacotes é dpkg

faça o download do pacote sshpass deb

e instalá-lo:

sudo dpkg -i sshpass_1.04-1_amd64.deb

padrão para usar da seguinte forma:

sshpass -p mypassword ssh user@server

se necessário, para evitar sudo senha promt:

ssh [email protected] "echo sudo_password | sudo -S ./script.sh"

A explicação para o último é: ter sudo executado após o ssh, ele nunca recebe uma entrada de senha para sudo no servidor remoto, então a solução é usar -S e enviar uma senha para o sudo como acima.

    
por 23.07.2014 / 15:58
1

Para um login sem senha, você deve criar um SSH Keygen .

Para mais informações sobre o assunto e como fazê-lo, consulte:

link

    
por 23.07.2014 / 14:02
1

a.Primeiro faça o login em A como usuário ae gere um par de chaves de autenticação

b.Agora use ssh para criar um diretório ~ / .ssh como usuário b em B. (O diretório pode já existir, o que é bom)

ssh b@B mkdir -p .ssh

senha do b @ B

c. Por fim, anexe a nova chave pública de a a b @ B: .ssh / authorized_keys e insira a senha de b uma última vez:

cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'

senha de b @ B: d. ssh b @ B Agora você não precisa digitar a senha do servidor B.

    
por 23.07.2014 / 16:47