Scp Node.js Reference Documentation
Scp
Current Version: 10.1.2
An API for SCP over SSH. (SCP is the Secure Copy Protocol.) It is for transferring files or directory trees to or from remote servers. SCP is a simpler protocol than SFTP, and thus the functionality is more limited. However, SCP does not require that an SSH server support the SFTP subsystem. In cases where a server does not allow for SFTP, then SCP is a good choice for file transfer.
Object Creation
var obj = new chilkat.Scp();
Properties
AbortCurrent
· boolean
When set to true, causes the currently running method to abort. Methods that always finish quickly (i.e.have no length file operations or network communications) are not affected. If no method is running, then this property is automatically reset to false when the next method is called. When the abort occurs, this property is reset to false. Both synchronous and asynchronous method calls can be aborted. (A synchronous method call could be aborted by setting this property from a separate thread.)
topDebugLogFilePath
· string
If set to a file path, this property logs the LastErrorText of each Chilkat method or property call to the specified file. This logging helps identify the context and history of Chilkat calls leading up to any crash or hang, aiding in debugging.
Enabling the VerboseLogging property provides more detailed information. This property is mainly used for debugging rare instances where a Chilkat method call causes a hang or crash, which should generally not happen.
Possible causes of hangs include:
- A timeout property set to 0, indicating an infinite timeout.
- A hang occurring within an event callback in the application code.
- An internal bug in the Chilkat code causing the hang.
LastErrorHtml
· string, read-only
Provides HTML-formatted information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.
topLastErrorText
· string, read-only
Provides plain text information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.
LastErrorXml
· string, read-only
Provides XML-formatted information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.
topLastMethodSuccess
· boolean
Indicates the success or failure of the most recent method call: true means success, false means failure. This property remains unchanged by property setters or getters. This method is present to address challenges in checking for null or Nothing returns in certain programming languages.
topSendEnv
· string
A JSON string specifying environment variables that are to be set for each SCP upload or download. For example:
{ "LCS_PASSWORD": "myPassword", "SOME_ENV_VAR": "some_value", ... }
SyncedFiles
· string
The paths of the files uploaded or downloaded in the last call to SyncUploadTree or SyncDownloadTree. The paths are listed one per line. In both cases (for upload and download) each line contains the full local file path (not the remote path).
SyncMustMatch
· string
Can contain a wildcarded list of filename patterns separated by semicolons. For example, "*.xml; *.txt; *.csv". If set, the SyncTreeUpload and SyncTreeDownload methods will only transfer files having a filename that matches any one of these patterns.
SyncMustMatchDir
· string
Can contain a wildcarded list of directory name patterns separated by semicolons. For example, "a*; b*; c*". If set, the SyncTreeUpload and SyncTreeDownload methods will only traverse into a directory that matches any one of these patterns.
topSyncMustNotMatch
· string
Can contain a wildcarded list of filename patterns separated by semicolons. For example, "*.xml; *.txt; *.csv". If set, the SyncTreeUpload and SyncTreeDownload methods will not transfer files having a filename that matches any one of these patterns.
SyncMustNotMatchDir
· string
Can contain a wildcarded list of directory name patterns separated by semicolons. For example, "a*; b*; c*". If set, the SyncTreeUpload and SyncTreeDownload methods will not traverse into a directory that matches any one of these patterns.
topUncommonOptions
· string
This is a catch-all property to be used for uncommon needs. The default value is the empty string.
Can be set to a list of the following comma separated keywords:
- FilenameOnly - Introduced in v9.5.0.77. Set this property to the keyword "FilenameOnly" if only the filename should be used in the "scp -t" command. (LANCOM routers using SCP seem to need it.)
- ProtectFromVpn - Introduced in v9.5.0.80. On Android systems, will bypass any VPN that may be installed or active.
UnixPermOverride
· string
When Chilkat uploads a file by SCP, the UNIX permissions of the remote file are set based on the permissions of the local file being uploaded. Usually this is OK, but in some cases the access permissions of the local file are not what is wanted for the remote file. This property can be set to an octal permissions string, such as "0644", to force the remote file permissions to this value.
The default value of this property is the empty string (remote files permissions mirror the permissions of the local file being uploaded).
topVerboseLogging
· boolean
If set to true, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. The default value is false. Verbose logging should only be used for debugging. The potentially large quantity of logged information may adversely affect peformance.
topVersion
· string, read-only
Methods
DownloadBd
· Returns Boolean (true for success, false for failure).
· remotePath String
· bd BinData
Downloads a binary file from the SSH server and appends to the contents of bd.
Returns true for success, false for failure.
topDownloadBdAsync (1)
· Returns a Task
· remotePath String
· bd BinData
Creates an asynchronous task to call the DownloadBd method with the arguments provided.
Returns null on failure
topDownloadBinary
· Returns a Buffer.
DownloadBinaryAsync (1)
· Returns a Task
· remotePath String
Creates an asynchronous task to call the DownloadBinary method with the arguments provided.
Returns null on failure
topDownloadBinaryEncoded
· Returns a String.
· remotePath String
· encoding String
Downloads a file from the SSH server returns the contents in an encoded string (using an encoding such as base64).
Returns null on failure
DownloadBinaryEncodedAsync (1)
· Returns a Task
· remotePath String
· encoding String
Creates an asynchronous task to call the DownloadBinaryEncoded method with the arguments provided.
Returns null on failure
topDownloadFile
· Returns Boolean (true for success, false for failure).
· remotePath String
· localPath String
Downloads a file from the remote SSH server to the local filesystem.
Returns true for success, false for failure.
DownloadFileAsync (1)
· Returns a Task
· remotePath String
· localPath String
Creates an asynchronous task to call the DownloadFile method with the arguments provided.
Returns null on failure
topDownloadString
· Returns a String.
· remotePath String
· charset String
Downloads a text file from the SSH server and returns the contents as a string.
Returns null on failure
DownloadStringAsync (1)
· Returns a Task
· remotePath String
· charset String
Creates an asynchronous task to call the DownloadString method with the arguments provided.
Returns null on failure
topLoadTaskCaller
· Returns Boolean (true for success, false for failure).
· task Task
SyncTreeDownload
· Returns Boolean (true for success, false for failure).
· remoteRoot String
· localRoot String
· mode Number
· bRecurse Boolean
Downloads files from the SSH server to a local directory tree. Synchronization modes include:
mode=0: Download all files
mode=1: Download all files that do not exist on the local filesystem.
mode=2: Download newer or non-existant files.
mode=3: Download only newer files. If a file does not already exist on the local filesystem, it is not downloaded from the server.
mode=5: Download only missing files or files with size differences.
mode=6: Same as mode 5, but also download newer files.
Returns true for success, false for failure.
SyncTreeDownloadAsync (1)
· Returns a Task
· remoteRoot String
· localRoot String
· mode Number
· bRecurse Boolean
Creates an asynchronous task to call the SyncTreeDownload method with the arguments provided.
Returns null on failure
topSyncTreeUpload
· Returns Boolean (true for success, false for failure).
· localBaseDir String
· remoteBaseDir String
· mode Number
· bRecurse Boolean
Uploads a directory tree from the local filesystem to the SSH server. Synchronization modes include:
mode=0: Upload all files
mode=1: Upload all files that do not exist on the FTP server.
mode=2: Upload newer or non-existant files.
mode=3: Upload only newer files. If a file does not already exist on the FTP server, it is not uploaded.
mode=4: transfer missing files or files with size differences.
mode=5: same as mode 4, but also newer files.
Returns true for success, false for failure.
topSyncTreeUploadAsync (1)
· Returns a Task
· localBaseDir String
· remoteBaseDir String
· mode Number
· bRecurse Boolean
Creates an asynchronous task to call the SyncTreeUpload method with the arguments provided.
Returns null on failure
topUploadBd
· Returns Boolean (true for success, false for failure).
· remotePath String
· bd BinData
Uploads the contents of bd to a file on the SSH server.
Returns true for success, false for failure.
topUploadBdAsync (1)
· Returns a Task
· remotePath String
· bd BinData
Creates an asynchronous task to call the UploadBd method with the arguments provided.
Returns null on failure
topUploadBinary
· Returns Boolean (true for success, false for failure).
· remotePath String
· binData Buffer
UploadBinaryAsync (1)
· Returns a Task
· remotePath String
· binData Buffer
Creates an asynchronous task to call the UploadBinary method with the arguments provided.
Returns null on failure
topUploadBinaryEncoded
· Returns Boolean (true for success, false for failure).
· remotePath String
· encodedData String
· encoding String
Uploads the binary data to a file on the remote SSH server. The binary data is passed in encoded string representation (such as base64, or hex).
Returns true for success, false for failure.
UploadBinaryEncodedAsync (1)
· Returns a Task
· remotePath String
· encodedData String
· encoding String
Creates an asynchronous task to call the UploadBinaryEncoded method with the arguments provided.
Returns null on failure
topUploadFile
· Returns Boolean (true for success, false for failure).
· localPath String
· remotePath String
Uploads a file from the local filesystem to the remote SSH server.
Returns true for success, false for failure.
UploadFileAsync (1)
· Returns a Task
· localPath String
· remotePath String
Creates an asynchronous task to call the UploadFile method with the arguments provided.
Returns null on failure
topUploadString
· Returns Boolean (true for success, false for failure).
· remotePath String
· textData String
· charset String
Uploads the contents of a string to a file on the remote SSH server.
Returns true for success, false for failure.
UploadStringAsync (1)
· Returns a Task
· remotePath String
· textData String
· charset String
Creates an asynchronous task to call the UploadString method with the arguments provided.
Returns null on failure
topUseSsh
· Returns Boolean (true for success, false for failure).
· sshConnection Ssh
Uses the SSH connection of sshConnection for the SCP transfers. All of the connection and socket related properties, proxy properites, timeout properties, session log, etc. set on the SSH object apply to the SCP methods (because internally it is the SSH object that is used to do the work of the file transfers).
Returns true for success, false for failure.
top