Wie ssh mit Benutzername und Passwort Linux automatisch von bash

Ich versuche ssh mit dem angegebenen Benutzernamen UND Passwort.

Einschränkungen:
1. Ich möchte KEINEN öffentlichen Schlüssel für jeden der Server einrichten müssen, auf denen ich ssh versuche.
2. Ich möchte / habe KEINEN Zugriff auf die Installation des sshpass-Tools.

Versuche:

echo examplePassword | ssh exampleUser@exampleServer
ssh exampleUser@exampleServer < password.txt (contains password)
Author: n611x007, 2013-10-07

2 answers

Eine schnelle Google-Suche führte mich zu diesem Stack Overflow-Beitrag: https://stackoverflow.com/questions/16928004/how-to-enter-ssh-password-using-bash

Obwohl ich es vorher nicht benutzt oder ausprobiert habe, sieht es definitiv vernünftig aus, vorausgesetzt, Sie haben es erwartet.

#!/usr/bin/expect -f
spawn ssh [email protected]
expect "assword:"
send "mypassword\r"
interact
 5
Author: u8sand,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-23 12:41:51

Sie können Perl verwenden:

#!/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! $!";

Ich habe diesen Code nicht getestet, er stammt aus dieser Antwort.

 0
Author: That Brazilian Guy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-04-13 12:14:40