How to make an SSH connection to another server in Perl

Home > Search > How-to

This assumes you have installed the Net::SSH::Perl module on your system.

Create an SSH connection to another host.


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

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

my $ssh = Net::SSH::Perl->new($host);
$ssh->login($user, $pass);
my ($stdout, $stderr, $exit) = $ssh->cmd("type the commands you want to run on the remote host here");

print "Standard Out: $stdout\n";
print "Standard Err: $stderr\n";
print "Exit Code: $exit\n";


Running the script will produce the following output.

Standard Out:
Standard Err: 
Exit code: 0


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 in the box below so that we can be sure you are a human.