Sample code for 30+ languages & platforms
Swift

Open an SSH Tunnel

See more Socket/SSL/TLS Examples

Demonstrates Socket.SshOpenTunnel, which connects to an SSH server and initializes an SSH tunneling session, then authenticates it.

Background. An SSH tunnel lets a socket reach a destination host through an SSH server using port forwarding. The sequence is: open the tunnel, authenticate, then open forwarded channels to destinations.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    let socket = CkoSocket()!

    //  Connect to the SSH server and initialize an SSH tunneling session.  Port 22 is conventional but
    //  not required.
    success = socket.sshOpenTunnel(sshHostname: "ssh.example.com", sshPort: 22)
    if success == false {
        print("\(socket.lastErrorText!)")
        return
    }

    //  After the tunnel is open, authenticate before opening forwarded channels.
    //  The SSH password should come from a secure source rather than being hard-coded.
    var sshPassword: String? = "mySshPassword"
    success = socket.sshAuthenticatePw(sshLogin: "sshUser", sshPassword: sshPassword)
    if success == false {
        print("\(socket.lastErrorText!)")
        return
    }

    print("SSH tunnel established and authenticated.")

}