Sample code for 30+ languages & platforms
C#

Close an SSH Tunnel

See more Socket/SSL/TLS Examples

Demonstrates Socket.SshCloseTunnel, which closes the SSH tunnel opened by SshOpenTunnel and terminates its forwarded channels.

Background. Closing the tunnel does not affect unrelated SSH objects or connections.

Chilkat C# Downloads

C#
bool success = false;

Chilkat.Socket socket = new Chilkat.Socket();

//  Connect to the SSH server and initialize an SSH tunneling session.  Port 22 is conventional but
//  not required.
success = socket.SshOpenTunnel("ssh.example.com",22);
if (success == false) {
    Debug.WriteLine(socket.LastErrorText);
    return;
}

//  Authenticate the SSH session before opening forwarded channels.
//  The SSH password should come from a secure source rather than being hard-coded.
string sshPassword = "mySshPassword";
success = socket.SshAuthenticatePw("sshUser",sshPassword);
if (success == false) {
    Debug.WriteLine(socket.LastErrorText);
    return;
}

//  Close the SSH tunnel and terminate its forwarded channels.  This does not affect unrelated SSH
//  objects or connections.
success = socket.SshCloseTunnel();
if (success == false) {
    Debug.WriteLine(socket.LastErrorText);
    return;
}

Debug.WriteLine("SSH tunnel closed.");