Como ssh com username E senha linux automaticamente do bash

5

Estou tentando usar o ssh com o nome de usuário e a senha fornecidos.

Restrições:
1. Eu não quero ter que configurar uma chave pública para cada um dos servidores que estou tentando fazer.
2. Eu NÃO quero / tenho acesso para instalar a ferramenta sshpass.

Tentativas:

echo examplePassword | ssh exampleUser@exampleServer
ssh exampleUser@exampleServer < password.txt (contains password)
    
por user1103205 07.10.2013 / 18:55

2 respostas

5

Uma pesquisa rápida no google levou-me a esta mensagem de estouro de pilha: link

Embora eu não tenha usado antes ou tentei, definitivamente parece razoável supondo que você espera.

#!/usr/bin/expect -f
spawn ssh [email protected]
expect "assword:"
send "mypassword\r"
interact
    
por 07.10.2013 / 19:03
0

Você pode usar o perl:

#!/usr/bin/perl
use warnings;
use strict;

use Net::SSH::Perl;
my $host = 'remote.serv.er';
my $user = 'root';
my $pass = 'hunter2';
my $ssh = Net::SSH::Perl->new('$host');
$ssh->login('$user', '$pass') or die "Oh noes! $!";

Eu não testei este código, ele foi retirado de esta resposta .

    
por 07.10.2013 / 19:01

Tags