Sample code for 30+ languages & platforms
Perl

SCP Download File

See more SCP Examples

Demonstrates how to download a file using the SCP protocol (Secure Copy Protocol over SSH).

Chilkat Perl Downloads

Chilkat2 Perl
use strict;
use warnings;
use Chilkat2;

# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

my $ssh = Chilkat2::Ssh->new;

# Hostname may be an IP address or hostname:
my $hostname = 'www.some-ssh-server.com';
my $port = 22;

# Connect to an SSH server:
my $success = $ssh->Connect($hostname, $port);
if (!$success) {
    print $ssh->LastErrorText, "\n";
    exit;
}

# Wait a max of 5 seconds when reading responses..
$ssh->IdleTimeoutMs(5000);

# Authenticate using login/password:
$success = $ssh->AuthenticatePw('myLogin', 'myPassword');
if (!$success) {
    print $ssh->LastErrorText, "\n";
    exit;
}

# Once the SSH object is connected and authenticated, we use it
# in our SCP object.
my $scp = Chilkat2::Scp->new;

$success = $scp->UseSsh($ssh);
if (!$success) {
    print $scp->LastErrorText, "\n";
    exit;
}

my $remotePath = 'test.txt';
my $localPath = '/home/bob/test.txt';
$success = $scp->DownloadFile($remotePath, $localPath);
if (!$success) {
    print $scp->LastErrorText, "\n";
    exit;
}

print "SCP download file success.\n";

# Disconnect
$ssh->Disconnect();