Hallo,
Ich versuche von einem Host über ssh auf einen anderen zuzugreifen und dort einen scp auf einen anderen Host zu machen.
Mein Problem - wie bekomme ich die Passwortabfrage vom scp Befehl auf meinen Bildschirm? ssh auf host1 da kommt die Aufforderung das PW einzugeben, dann bin ich auf dem Host1 dort wird der scp Befehl gestartet, wenn ich das PW eingebe und Enter drücke. Ich hätte gerne eine Interaktion dass der SCP Befehl auch eine Aufforderung zur PW Eingabe macht, so bleibt der Bilschirm schwarz und ich mache einfach so die PW Eingabe.
my $scp ="ssh user@host1 -t 'scp datei user@host2:/pfad/'";
open (my $cmds, "-|", "$scp") || die "Error: $!\n";
while ( defined( my $line = <$cmds> ) ) {
chomp($line);
print "$line\n";
}
close $cmds || warn "close failed: $!";
Andere Lösungen mit verschiedenen Libs, die alles vereinfachen würden, scheiden zurzeit aus.
Gruß PROXEN
modedit Editiert von pq: code-tags hinzugefügt
Last edited: 2013-08-22 00:08:24 +0200 (CEST)