Sample code for 30+ languages & platforms
Java

SCP Upload File

See more SCP Examples

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

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Scp;
import com.chilkatsoft.chilkat2.Ssh;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Ssh ssh = new Ssh();

        // Connect to an SSH server:

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

        try {
            ssh.connect(hostname, port);

            // Wait a max of 5 seconds when reading responses..
            ssh.setIdleTimeoutMs(5000);

            // Authenticate using login/password:
            ssh.authenticatePw("myLogin", "myPassword");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // Once the SSH object is connected and authenticated, we use it
        // as the underlying transport in our SCP object.
        Scp scp = new Scp();

        try {
            scp.useSsh(ssh);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        String remotePath = "test.txt";
        String localPath = "/home/bob/test.txt";
        try {
            scp.uploadFile(localPath, remotePath);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("SCP upload file success.");

        // Disconnect
        ssh.disconnect();
    }
}