is there any guide that shows how to get port forwading and ssh setup since i look anywhere and it seems to just be applicable to a specific setup such as nginx etc

my problem is that i can’t port forward to my setup using ssh as it would timed out

  • ADB-UK@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    10 months ago

    Please tell me you plan to use ssh keys and preferable fail2ban and a firewall on your machine if you are not using a VPN / Cloudflare tunnel.

    https://www.tomshardware.com/how-to/use-a-secure-key-for-ssh is one starting point but u/flaming_m0e nailedit - what actually is your problem?

    I would also ask - what do you aim to do?

    Some clue as to your network kit (esp the router and if you are on CGNAT) would also help.

    • drroadroad@alien.topOPB
      link
      fedilink
      English
      arrow-up
      1
      ·
      10 months ago

      connection timed out everytime i want to connect to it from a diffrent network and yes i do plan on using fail2ban and firewall

    • drroadroad@alien.topOPB
      link
      fedilink
      English
      arrow-up
      1
      ·
      10 months ago

      what i’m aiming to do is to be able to ssh/access to it through the internet my router is fiberhome router

      • ADB-UK@alien.topB
        link
        fedilink
        English
        arrow-up
        1
        ·
        10 months ago

        Not a router I know so I can only give general advice.

        You need to find out if your ISP allows incoming connections on port 22

        You will need to find out if you are on CGNAT or equivalent for your internet connection - look at the external IP address of your kit.

        You will need to set your Pi up to have a fixed IP address internally (based done on the router / DHCP server rather than on the PI)

        Get fail2ban and ssh keys working first (I would also look to add UFW - do it with a keyboard and screen set up just incase you lock down port 22 in error).

        Then you will need to find your router manual and look at that for port forwarding, It can be called a few things:

        1. Application / web services
        2. Port Forwarding
        3. NAT forwarding
        4. Incoming Port Triggering

        Avoid anything that is setting up DMZ - you only want to to open one port to the Pi and keep it on your network.

        Normally port forwarding will need to know the source and destination port (port 22 in both cases for SSH by default) and the internal IP address or destination (the PI) - some routers will need the MAC address of the PI instead of the IP address. You can normally find this from the router / DHCP server or from the Pi using ip a and looking for the MAC details. Some folk will recommend moving ssh from port 22 - two minds over this as a port scan will show the new port up BUT you do stop the stupid attacks that try to brute force 22 using pi / raspberry

        Testing is best done with a different network - use your mobile or a different house as lots of routers do not allow a loop back (hair pinning) into the same network as your originate the connection.

        If you find yourself on CGNAT or not able to open port 22 then there are a few things you can look at:

        • Zeroteir or Tailscale have a free offering for a VPN that originates inside your network so no ports need to be open
        • Cloudflare tunnels allow web (HTTP / HTTPS) and ssh tunnels to be set up

        All of these require a small client program to be running on the Pi or other machine.

        • drroadroad@alien.topOPB
          link
          fedilink
          English
          arrow-up
          1
          ·
          10 months ago

          turns out i’m behind a cgnat so that’s why i can’t port forward so in the end i setup tailscale to bypass it thanks a lot for the info