Sample code for 30+ languages & platforms
React Native

SCP Upload File

See more SCP Examples

Demonstrates how to upload a file using the SCP protocol (Secure Copy Protocol over SSH).

Chilkat React Native Downloads

React Native
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();

  // Connect to an SSH server:

  // Hostname may be an IP address or hostname:
  const hostname = 'www.some-ssh-server.com';
  const port = 22;

  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
  // as the underlying transport 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.uploadFileAsync(localPath, remotePath);
  } catch {
    console.log(scp.lastErrorText);
    return;
  }

  console.log('SCP upload file success.');

  // Disconnect
  ssh.disconnect();
}