Bitvise SSH Client can connect to remote servers through SSH protocols and run console commands on remote machine. it supports port forwarding via SSH2, tunneling via dynamic proxy, users can create and save connection profiles, connect using private keys.
There are a lot of options and they are very customizable. Can automatically reconnect when disconnected, customize width and height for terminal, execute local commands. Integrates a SFTP client to transfer files.
SSH options features many encryption methods, compression and allows different private keys algorithms.