My extensions to ssh - use SSH as transport layer in many ways
Download files from external server. get
is just symlink to put
Upload files to external server
My wrapper for ssh - start keychain automatically, load SSH key for server and start ssh client. If everything works, you are logged in using SSH key and key is remembered in ssh-agent.