Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
  1. Cloudron Forum
  2. GitHub Pages
  3. SSH Key?

SSH Key?

Scheduled Pinned Locked Moved GitHub Pages
16 Posts 7 Posters 1.9k Views 7 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • girishG girish

    @Lanhild if you are in the market, then https://git.cloudron.io/cloudron/githubpages-app has to be adapted to run a SSH server and accept keys (maybe /app/data/ssh_keys or something?).

    LanhildL Offline
    LanhildL Offline
    Lanhild
    App Dev
    wrote on last edited by
    #7

    @girish might take a look someday

    1 Reply Last reply
    0
    • I Offline
      I Offline
      Info-Tech.guru
      wrote on last edited by
      #8

      Hey there Cloudron folks - with a special tip of the hat to those of you are on the Staff and Developer teams!

      I am having a world of trouble getting the SSH key authentication to work on a brand-new Github Pages installation. I'm familiar enough with the usage of RSA key pairs and the SSH protocol - so I feel that it shouldn't be as difficult as it has been. I wasn't sure if it was better for me to open up a new thread, or just add on to this somewhat dated post - but this is the exact same subject, so here it is:

      I have made several attempts at this - whereby I'm generating both the public and private ssh keys via two different methods. I have run the ssh-keygen command on the host docker/machine and added the public key to /app/data/ssh/authorized_keys - as well as using a third party app to generate the keys from my client machine. After both attempts at generating these keys, I have uploaded the public key to the location specified with the file-browser method, as well as cat > appending it to the file through the CLI/terminal.

      I have also looked at the owner and group of the authorized_keys file and experimented with assigning the user and group as root:root, versus git:git. Rebooting the docker app after making these changes has also not helped in any way. Alas, nothing that I have been trying has worked so far, and I am seeking some sort of resolution or solution to this issue. Any help would be greatly appreciated.

      1 Reply Last reply
      1
      • nebulonN Offline
        nebulonN Offline
        nebulon
        Staff
        wrote on last edited by
        #9

        Is the key picked up automatically for the remote by ssh on your machine?

        You can explicitly configure that in ~/.ssh/config (linux at least, no clue about other OSs). For example:

        ....
        Host ssh.gitlab.gnome.org
            IdentityFile ~/.ssh/id_rsa_mykey
            IdentitiesOnly yes
        ....
        
        1 Reply Last reply
        1
        • I Offline
          I Offline
          Info-Tech.guru
          wrote on last edited by
          #10

          Well, so this is where things get Docker-container style weird: my ~ (home) directory has a "Read-only file system" and I am unable to edit any of the files - even when logged in as root - in that directory (or any other standard-issue, conventional Linux folder). On that note; I have tried to edit my /etc/ssh/ssh_config file as well (which I thought would be the obvious solution to this problem) but that yields the same non-writable issue.

          1 Reply Last reply
          0
          • I Offline
            I Offline
            Info-Tech.guru
            wrote on last edited by Info-Tech.guru
            #11

            Ahh, I think that I may have possibly misinterpreted your comment!

            Is the key picked up automatically for the remote by ssh on your machine?

            The client/local side of things is (I believe) able to engage in an attempted handshake with the host/server - but the authentication is rejected when the private key is loaded from my home computer ssh session. I get an error that states "Authentication rejected"

            I've been trying to find a logfile on my server/host, but been unable to locate a history of login attempts. Still unsure about how to proceed...

            1 Reply Last reply
            0
            • nebulonN Offline
              nebulonN Offline
              nebulon
              Staff
              wrote on last edited by
              #12

              Yes I was referring to your client (laptop) side of things. SSH does not always pick up the correct keyfile automatically for a domain, basically what you would provide with -i in ssh.

              1 Reply Last reply
              0
              • I Offline
                I Offline
                Info-Tech.guru
                wrote on last edited by
                #13

                I see, however in that case:

                SSH does not always pick up the correct keyfile automatically for a domain

                I am certain, that have the correct private key-file for the ssh session on my client-side - and I only have one key stored in my /app/data/ssh/authorized_keys file, which is stored in a single line entry as depicted below:

                ssh-rsa $+|20Ng-|<3Y...etc.

                I also have an identical file named id_rsa.pub in the very same directory. When using the corresponding id_rsa private key from my home computer in order to login, it rejects the keypair.

                I am curious if there are any further steps that I might be able to take on the server-side of things!? Thank you for your responsiveness, availability, and willingness to help me with this @nebulon - I both hope and trust that we can get it sorted out!

                robiR 1 Reply Last reply
                0
                • I Info-Tech.guru

                  I see, however in that case:

                  SSH does not always pick up the correct keyfile automatically for a domain

                  I am certain, that have the correct private key-file for the ssh session on my client-side - and I only have one key stored in my /app/data/ssh/authorized_keys file, which is stored in a single line entry as depicted below:

                  ssh-rsa $+|20Ng-|<3Y...etc.

                  I also have an identical file named id_rsa.pub in the very same directory. When using the corresponding id_rsa private key from my home computer in order to login, it rejects the keypair.

                  I am curious if there are any further steps that I might be able to take on the server-side of things!? Thank you for your responsiveness, availability, and willingness to help me with this @nebulon - I both hope and trust that we can get it sorted out!

                  robiR Offline
                  robiR Offline
                  robi
                  wrote on last edited by robi
                  #14

                  @Info-Tech.guru have you repeated the setup with the demo server by installing the same app there and configuring it?

                  Have you used the same key pair elsewhere?

                  Conscious tech

                  I 1 Reply Last reply
                  0
                  • BrutalBirdieB Offline
                    BrutalBirdieB Offline
                    BrutalBirdie
                    Partner
                    wrote on last edited by
                    #15

                    I just did a fresh setup and could not reproduce your issue.

                    Web Terminal of the ghp (github page app)

                    curl -s https://github.com/brutalbirdie.keys > /app/data/ssh/authorized_keys
                    

                    Localhost:

                    cd tmp
                    mkdir ghpt
                    cd ghpt
                    touch index.html
                    echo '<h1>FooBar</h1>' > index.html
                    git init
                    git remote add page ssh://git@ghp.cloudron.dev:29418/app/data/repo.git
                    git add .
                    git commit -m "WIP"
                    git push
                    curl -s https://ghp.cloudron.dev
                    <h1>FooBar</h1>
                    

                    😕
                    Maybe somewhere you missed a step or something 🤔
                    https://docs.cloudron.io/apps/githubpages/

                    Like my work? Consider donating a drink. Cheers!

                    1 Reply Last reply
                    2
                    • robiR robi

                      @Info-Tech.guru have you repeated the setup with the demo server by installing the same app there and configuring it?

                      Have you used the same key pair elsewhere?

                      I Offline
                      I Offline
                      Info-Tech.guru
                      wrote on last edited by
                      #16

                      @robi said in SSH Key?:

                      Have you used the same key pair elsewhere?

                      In every one of the multitude of attempts to get this straight, I have generated a set of completely unique and new key-pairs, even rotating between different formats and implementations of the cryptography used by ssh sessions (RSA, PEM, OpenSSH, ECDSA, etc.). Nothing seems to be sticking.

                      @BrutalBirdie said in SSH Key?:

                      I just did a fresh setup and could not reproduce your issue.

                      I thank you for taking your time to try that out and see if you could replicate the problem. I have done a reinstall as well - just to see if I had borked something in the first installation - but I'm still encountering the same issues. I wish that I could spy over your shoulder or something while you perform a working setup, to see where I am going wrong. I have consulted with the docs that you've linked to, and I am still unsure of what the exact cause of the problem is.

                      Anyway, thank you all for the time you have dedicated to this matter. I wish that I could simply mark this problem as SOLVED, but the actual takeaway here - is that I had to implement the HTTP transfer methodology, even though it is less secure and is discouraged as a solution. If I DO MANGE to figure it out, then I will update this thread accordingly so that others are not left wondering about this as well.

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Bookmarks
                      • Search