From my Ubuntu desktop and laptop I just use the built-in SSH client from BASH, really don't see the point in using anything else for straight SSH sessions. For SFTP or FTP I use Filezilla. From a Windows box I use mRemoteNG which takes care of everything if you are on a Windows Machine, including SSH, RDP, VNC, Citrix and so on.
http://www.mremoteng.org