Perl
Chilkat2 Perl
SCP Upload File
See more SCP Examples
Demonstrates how to upload a file using the SCP protocol (Secure Copy Protocol over SSH).Chilkat Perl Downloads
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;
# Connect to an SSH server:
# Hostname may be an IP address or hostname:
my $hostname = 'www.some-ssh-server.com';
my $port = 22;
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
# as the underlying transport 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->UploadFile($localPath, $remotePath);
if (!$success) {
print $scp->LastErrorText, "\n";
exit;
}
print "SCP upload file success.\n";
# Disconnect
$ssh->Disconnect();