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 2.4k 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.
  • LanhildL Offline
    LanhildL Offline
    Lanhild
    App Dev
    wrote on last edited by
    #5

    Reviving this topic as it's been forgotten for a while now. We already have multiple apps with SSH implementations.

    1 Reply Last reply
    1
    • girishG Offline
      girishG Offline
      girish
      Staff
      wrote on last edited by
      #6

      @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 1 Reply Last reply
      0
      • 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