Próbuję napisać skrypt Perla przy użyciu Net :: SSH :: PerlNet :: SSH :: Perl korzystając przekazywane SSH klucz
Jest to dość proste, jak w tej chwili po prostu chcę wykonać w krótkim ls katalog przez ssh.
#!/usr/bin/perl
use Net::SSH::Perl;
@KEYFILE = ("/user/.ssh/id_rsa");
$ssh = Net::SSH::Perl->new($host, debug=>1, identity_files=>\@KEYFILE)
my $host = "hostname";
my $user = "user";
#-- set up a new connection
my $ssh = Net::SSH::Perl->new($host, debug=>1, identity_files=>\@KEYFILE)
#-- authenticate
$ssh->login($user);
#-- execute the command
my($stdout, $stderr, $exit) = $ssh->cmd("ls -l /home/user/");
To działa, ale jedynym problemem jest to, że muszę przejść przez serwer bastionu, aby uruchomić polecenia. Przesyłam swój klucz prywatny do bastionu, ale utknąłem na tym, jak użyć przekazywanego klucza w perlu, zamiast używać klucza, który musiałby znajdować się na serwerze.
Czy to możliwe?
Dzięki