Tcl
Tcl
SCP Download File
See more SCP Examples
Demonstrates how to download a file using the SCP protocol (Secure Copy Protocol over SSH).Chilkat Tcl Downloads
load ./chilkat.dll
set success 0
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
set ssh [new_CkSsh]
# Hostname may be an IP address or hostname:
set hostname "www.some-ssh-server.com"
set port 22
# Connect to an SSH server:
set success [CkSsh_Connect $ssh $hostname $port]
if {$success != 1} then {
puts [CkSsh_lastErrorText $ssh]
delete_CkSsh $ssh
exit
}
# Wait a max of 5 seconds when reading responses..
CkSsh_put_IdleTimeoutMs $ssh 5000
# Authenticate using login/password:
set success [CkSsh_AuthenticatePw $ssh "myLogin" "myPassword"]
if {$success != 1} then {
puts [CkSsh_lastErrorText $ssh]
delete_CkSsh $ssh
exit
}
# Once the SSH object is connected and authenticated, we use it
# in our SCP object.
set scp [new_CkScp]
set success [CkScp_UseSsh $scp $ssh]
if {$success != 1} then {
puts [CkScp_lastErrorText $scp]
delete_CkSsh $ssh
delete_CkScp $scp
exit
}
set remotePath "test.txt"
set localPath "/home/bob/test.txt"
set success [CkScp_DownloadFile $scp $remotePath $localPath]
if {$success != 1} then {
puts [CkScp_lastErrorText $scp]
delete_CkSsh $ssh
delete_CkScp $scp
exit
}
puts "SCP download file success."
# Disconnect
CkSsh_Disconnect $ssh
delete_CkSsh $ssh
delete_CkScp $scp