React Native
React Native
SCP Download File
See more SCP Examples
Demonstrates how to download a file using the SCP protocol (Secure Copy Protocol over SSH).Chilkat React Native Downloads
import { Scp, Ssh } from '@chilkat/react-native'
async function chilkatExample() {
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
const ssh = new Ssh();
// Hostname may be an IP address or hostname:
const hostname = 'www.some-ssh-server.com';
const port = 22;
// Connect to an SSH server:
try {
await ssh.connectAsync(hostname, port);
} catch {
console.log(ssh.lastErrorText);
return;
}
// Wait a max of 5 seconds when reading responses..
ssh.idleTimeoutMs = 5000;
// Authenticate using login/password:
try {
await ssh.authenticatePwAsync('myLogin', 'myPassword');
} catch {
console.log(ssh.lastErrorText);
return;
}
// Once the SSH object is connected and authenticated, we use it
// in our SCP object.
const scp = new Scp();
try {
scp.useSsh(ssh);
} catch {
console.log(scp.lastErrorText);
return;
}
const remotePath = 'test.txt';
const localPath = '/home/bob/test.txt';
try {
await scp.downloadFileAsync(remotePath, localPath);
} catch {
console.log(scp.lastErrorText);
return;
}
console.log('SCP download file success.');
// Disconnect
ssh.disconnect();
}