1. Add an entry to ~/.ssh/config instead of adding a bash alias: it works with scp/sftp as well as ssh.<p>e.g.<p><pre><code> Host dev
Port 22222
IdentityFile ~/.ssh/icantreadwhatyourprivatekeyfilescalled
User dev
HostName dev.web3box.com
</code></pre>
--- then ssh dev logs you into your dev box.<p>Read man ssh_config.<p>2. Why in the world are you running sudo? Even if you are logging in as root on the remote server, sudo only has an affect on the local machine.