Improve remote shell port selection

* We no longer specify a default port to allow the
  user's local SSH config to take over
* Port selection now honors the global `:port`
  configuration setting