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
  • Brite
  • 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 - Status | Demo | Docs | Install
  1. Cloudron Forum
  2. Support
  3. SSH remote copy always failed, falling back to sshfs copy

SSH remote copy always failed, falling back to sshfs copy

Scheduled Pinned Locked Moved Unsolved Support
backuprestorezfssshfs
13 Posts 4 Posters 337 Views 5 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.
  • D Online
    D Online
    Dummyzam
    wrote last edited by Dummyzam
    #4

    Here the results :

    1. zfs list a lot but here are the line corresponding to backup target (each used for different test, never at the same time)
    admin@truenas[~]$ sudo zfs list
    NAME                                                       USED  AVAIL  REFER  MOUNTPOINT
    OnlyZpol                                                    649G  2.88T  6.30G  /mnt/OnlyZpol
    
    OnlyZpol/CloudronBackup                                     256G  2.88T   256G  /mnt/OnlyZpol/CloudronBackup
    [...]
    OnlyZpol/UserTst                                            133G  2.88T  66.4G  /mnt/OnlyZpol/UserTst
    OnlyZpol/UserTst/CloudronBck                               66.4G  2.88T  66.4G  /mnt/OnlyZpol/UserTst/CloudronBck
    [...]
    boot-pool                                                 28.4G  68.5G    96K  none
    
    1. cp -aRl /path/to/snapshot /path/to/test-copy
      I did the test on both backup path i have, works and is quick.
    myuser@truenas:~$ cp -aRl /mnt/OnlyZpol/UserTst/CloudronBck/snapshot/ /mnt/OnlyZpol/UserTst/CloudronBck/testdir/
    myuser@truenas:~$ 
    myuser@truenas:~$ cp -aRl /mnt/OnlyZpol/CloudronBackup/snapshot/ /mnt/OnlyZpol/CloudronBackup/testdir/
    myuser@truenas:~$ 
    
    1. Current compression is LZ4. I haven't change it to ZSTD yet as previous points. Moreover i'm not sure to understand the "accepting the sshfs path" part.

    So, with my limited knowledge, i'm unsure my issue come from cross-dataset references.

    But i will test again without hardlink.
    EDIT : as expected, same issue, remote copy fail....

    1 Reply Last reply
    0
    • J Offline
      J Offline
      joseph
      Staff
      wrote last edited by
      #5

      Have you tried running ssh -o "StrictHostKeyChecking no" -i /tmp/identity_file_dba91bb5-5fb9-46b8-91cc-69d69437aaea -p 22 myuser@192.168.0.10 cp -aRl snapshot/app_6da85c9a-fbf0-4563-baaa-1ad3080cf467 temp ?

      1 Reply Last reply
      1
      • D Online
        D Online
        Dummyzam
        wrote last edited by
        #6

        Thanks for pointing this because no, i didn't.
        But now yes, and i have the same issue.
        /tmp/identity_file... was not found but i was able to log with password (i need to remove that).
        I did the test with an absolute path and it woks.
        I'm not sure how i should interpret all of it... Is this an issue similar to this topic ? Have i set-up sshfs target incorrectly causing the relative path to fail ? Is this another connection/permission issue as i saw on another post i can't find ?

        1 Reply Last reply
        0
        • jadudmJ Offline
          jadudmJ Offline
          jadudm
          wrote last edited by
          #7

          Is Cloudron using a correct/full path when issuing the cp over ssh? I've had this problem, too, and I know I'm not spanning ZFS pools. If we enter a root path into the config, should't Cloudron use the full paths, for correctness/completeness/clarity, when issuing the cp?

          I don't think that helps much, but I've seen the same persistent issues that @dummyzam is pointing to.

          I use Cloudron on a DXP2800 NAS w/ 8TB in ZFS RAID1

          1 Reply Last reply
          1
          • J Offline
            J Offline
            joseph
            Staff
            wrote last edited by
            #8

            yeah, it's always absolute paths.

            1 Reply Last reply
            0
            • D Online
              D Online
              Dummyzam
              wrote last edited by
              #9

              thanks @joseph for your answer.
              But the command you gave me (same one as in error log) use relative path.
              And when i try the same command manually with an absolute path, it seems to works.
              What should i understand of it ?

              J 1 Reply Last reply
              3
              • D Dummyzam

                thanks @joseph for your answer.
                But the command you gave me (same one as in error log) use relative path.
                And when i try the same command manually with an absolute path, it seems to works.
                What should i understand of it ?

                J Offline
                J Offline
                joseph
                Staff
                wrote last edited by
                #10

                @Dummyzam you are right. For sshfs, the paths are relative (to the user's home). The cp command is run after ssh into that server.

                I did the test with an absolute path and it woks.

                What did you mean by this? I think we have to figure out why ssh -p 22 myuser@192.168.0.10 cp -aRl snapshot/app_6da85c9a-fbf0-4563-baaa-1ad3080cf467 temp does not work. Is that because the ssh user has some other home directory? Maybe your prefix (in the backup site config) is an absolute path and not a relative path?

                D 1 Reply Last reply
                0
                • J joseph

                  @Dummyzam you are right. For sshfs, the paths are relative (to the user's home). The cp command is run after ssh into that server.

                  I did the test with an absolute path and it woks.

                  What did you mean by this? I think we have to figure out why ssh -p 22 myuser@192.168.0.10 cp -aRl snapshot/app_6da85c9a-fbf0-4563-baaa-1ad3080cf467 temp does not work. Is that because the ssh user has some other home directory? Maybe your prefix (in the backup site config) is an absolute path and not a relative path?

                  D Online
                  D Online
                  Dummyzam
                  wrote last edited by
                  #11

                  @joseph said:

                  he paths are relative (to the user's home)

                  Is it relative to user $home or to target directory ?
                  Because if it is to the target directory, it should have been '../CloudronBackup/snapshot' in my case and not 'snapshot'

                  Because

                  @joseph said:
                  What did you mean by this?

                  My user $home is : /mnt/OnlyZpol/UserTst/
                  My target directory is : /mnt/OnlyZpol/CloudronBackup/

                  Running :

                  ssh -o "StrictHostKeyChecking no" -p 22 myuser@192.168.0.10 cp -aRl snapshot/app_6da85c9a-fbf0-4563-baaa-1ad3080cf467 temp

                  -> FAIL

                  ssh -o "StrictHostKeyChecking no" -p 22 myuser@192.168.0.10 cp -aRl /mnt/OnlyZpol/CloudronBackup/snapshot/app_6da85c9a-fbf0-4563-baaa-1ad3080cf467 /mnt/OnlyZpol/CloudronBackup/temp

                  -> Success

                  Is that because the ssh user has some other home directory? Maybe your prefix (in the backup site config) is an absolute path and not a relative path?

                  So yes for the first and no for the second, i never set an "absolute prefix".
                  I will try to use a subdirectory of user's home, but i've already tried quite similar with a sub-dataset ; without luck.

                  IMO it whould be safer to give absolute path in sshfs as you can't really ensure ssh will login each time in same directory

                  J 1 Reply Last reply
                  0
                  • D Dummyzam

                    @joseph said:

                    he paths are relative (to the user's home)

                    Is it relative to user $home or to target directory ?
                    Because if it is to the target directory, it should have been '../CloudronBackup/snapshot' in my case and not 'snapshot'

                    Because

                    @joseph said:
                    What did you mean by this?

                    My user $home is : /mnt/OnlyZpol/UserTst/
                    My target directory is : /mnt/OnlyZpol/CloudronBackup/

                    Running :

                    ssh -o "StrictHostKeyChecking no" -p 22 myuser@192.168.0.10 cp -aRl snapshot/app_6da85c9a-fbf0-4563-baaa-1ad3080cf467 temp

                    -> FAIL

                    ssh -o "StrictHostKeyChecking no" -p 22 myuser@192.168.0.10 cp -aRl /mnt/OnlyZpol/CloudronBackup/snapshot/app_6da85c9a-fbf0-4563-baaa-1ad3080cf467 /mnt/OnlyZpol/CloudronBackup/temp

                    -> Success

                    Is that because the ssh user has some other home directory? Maybe your prefix (in the backup site config) is an absolute path and not a relative path?

                    So yes for the first and no for the second, i never set an "absolute prefix".
                    I will try to use a subdirectory of user's home, but i've already tried quite similar with a sub-dataset ; without luck.

                    IMO it whould be safer to give absolute path in sshfs as you can't really ensure ssh will login each time in same directory

                    J Offline
                    J Offline
                    joseph
                    Staff
                    wrote last edited by
                    #12

                    @Dummyzam I think you can set the prefix to /mnt/OnlyZpol/CloudronBackup . That will make cp use absolute paths.

                    D 1 Reply Last reply
                    0
                    • J joseph

                      @Dummyzam I think you can set the prefix to /mnt/OnlyZpol/CloudronBackup . That will make cp use absolute paths.

                      D Online
                      D Online
                      Dummyzam
                      wrote last edited by
                      #13

                      @joseph thanks for the interresting idea but Cloudron does not allow it.
                      On back up setup it shows this message : "prefix must be a relative path" 😞

                      1 Reply Last reply
                      0

                      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                      With your input, this post could be even better 💗

                      Register Login
                      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