Como incluo uma senha com o comando SSH? (quer fazer script de shell) O

3

Eu estou tentando SSH para um servidor na inicialização com um script .sh, mas isso vai exigir que eu digite a senha para a conta no servidor que eu estou usando o SSH. Eu fiz alguns RTFMing, e vejo em "-o" que tem "PasswordAuthentication", mas não sei como ou se eu poderia usar essa opção. Como isso será em um shell script, obviamente eu gostaria de ter a senha nesse arquivo, ou em qualquer caso, não ter que digitar a senha manualmente toda vez que o script for executado.

    
por Eva 01.12.2012 / 10:35

2 respostas

2

Estou no meu telefone agora, então não posso dar uma resposta detalhada. A solução adequada aqui na minha opinião é usar a autenticação baseada em chave. Basicamente você usa ssh-keygen (eu acho) para gerar um par de chaves pública / privada. Como você precisa de acesso ao script, insira uma senha em branco quando solicitado. Em seguida, siga as páginas do manual relevantes para instalar a chave pública no servidor e instalar a chave privada em seu devido lugar.

Agora você deve conseguir fazer login nesse servidor com segurança e sem uma senha. Observe que, com segurança, quero dizer, contanto que sua conta de usuário não seja comprometida.

    
por Scott Severance 02.12.2012 / 07:40
1

Eu sugiro que você use ssh-keygen para gerar uma chave ssh e use isso para acessar seu servidor ssh remoto.

O procedimento é explicado aqui .

    
por haziz 06.12.2012 / 23:47

Tags