• poweruser@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    32
    ·
    9 months ago

    The -p <port> option can be used to specify the port number to connect to when using the ssh command on Linux. The -P <port> (note: capital P) option can be used with SFTP and scp.

    Why is it that the switch on ssh is -p but in scp/sftp it is -P?

    This has caused me a real headache in the past as ssh doesn’t throw an error message when you use a switch like “ssh -P 8080”

    • Perhyte@lemmy.world
      link
      fedilink
      English
      arrow-up
      7
      ·
      9 months ago

      If this is something you run into often, it’s likely still only for a limited number of servers? ssh and scp both respect .ssh/config, and I suspect (but haven’t tested) that sftp does too. If you add something like this to that file:

      Host host1 host2
        Port 8080
      

      then SSH connections to hosts named in that first line will use port 8080 by default and you can leave off the -p/-P when contacting those hosts. You can add multiple such sections if you have other hosts that require different ports, of course.