C#
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
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.");