Lua
Lua
SCP Upload File
See more SCP Examples
Demonstrates how to upload a file using the SCP protocol (Secure Copy Protocol over SSH).Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local ssh = chilkat.Ssh.new()
-- Connect to an SSH server:
-- Hostname may be an IP address or hostname:
local hostname = "www.some-ssh-server.com"
local port = 22
local success = ssh:connect(hostname, port)
if not success then
print(ssh.last_error_text)
return
end
-- Wait a max of 5 seconds when reading responses..
ssh.idle_timeout_ms = 5000
-- Authenticate using login/password:
success = ssh:authenticate_pw("myLogin", "myPassword")
if not success then
print(ssh.last_error_text)
return
end
-- Once the SSH object is connected and authenticated, we use it
-- as the underlying transport in our SCP object.
local scp = chilkat.Scp.new()
success = scp:use_ssh(ssh)
if not success then
print(scp.last_error_text)
return
end
local remotePath = "test.txt"
local localPath = "/home/bob/test.txt"
success = scp:upload_file(localPath, remotePath)
if not success then
print(scp.last_error_text)
return
end
print("SCP upload file success.")
-- Disconnect
ssh:disconnect()