FreeKB - Perl (Scripting) Local and remote variables over SSH
Perl (Scripting) - Local and remote variables over SSH

Let's say you have two servers, and, and you want to create a variable on server1, then SSH into server2, create a variable on server2, and be able to use both variables in the SSH session to server2. In this example, variable $a is created on server 1, and has a value of Hello. In the SSH connection to server2, variable $b is created with a value of World. In the SSH connection, both $a and $b are echoed.


use strict;
use warnings;
use Net::SSH::Perl;

my $host = "your_hostname";
my $user = "your_username";
my $pass = "your_password";
my $a = "Hello";

my $ssh = Net::SSH::Perl->new($host);
$ssh->login($user, $pass);
my ($stdout, $stderr, $exit) = $ssh->cmd("b='World'; echo $a \$b;");

print "$stdout\n";


Running the Perl script will print both $a (Hello) and $b (World), which means that the SSH session was able to use both the host $a variable and the local $b variable.

~]# perl
Hello World


Add a Comment

We will never share your name or email with anyone. Enter your email if you would like to be notified when we respond to your comment.

Please enter d043b in the box below so that we can be sure you are a human.


Web design by yours truely - me, myself, and I   |   |