Update,

I'm told to not mess with RsyncClientCmd - it's "depricated" (no source) whatever.

So I changed this instead:

$Conf{RsyncSshArgs} = [

        '-e' , '$sshPath -i /home/backuppc/.ssh/backupc_cg5_id_ed25519 root@$host ',
]

fine, now it works, almost.


That said invocation of rsync ends up looking like this :

/usr/local/bin/rsync_bpc \
'--bpc-top-dir' \
'/vol0/www/backuppc/data/' \
'--bpc-host-name' \
'hegemone.databit7.com' \
'--bpc-share-name' \
'/home/administrator' \
'--bpc-bkup-num' \
'0' \
'--bpc-bkup-comp' \
'3' \
'--bpc-bkup-prevnum' \
-1 \
'--bpc-bkup-prevcomp' \
-1 \
'--bpc-bkup-inode0' \
5 \
'--bpc-log-level' \
1 \
'--bpc-attrib-new' \
     '-e'\
     '/usr/bin/ssh -i /home/backuppc/.ssh/backupc_cg5_id_ed25519 r...@phantom.databit7.com'      \
     '--rsync-path=/usr/bin/rsync'\
     '--super'\
     '--recursive'\
     '--protect-args'\
     '--numeric-ids'\
     '--perms'\
     '--perms'\
     '--owner'\
     '--group'\
     '-D'\
     '--times'\
     '--links'\
     '--hard-links'\
     '--delete'\
     '--delete-excluded'\
     '--one-file-system'\
     '--partial'\
     '--log-format=log: %o %i %B %8U%8G %9l %f%L'\
     '--stats'\
     '--checksum'\
     '--timeout=72000'\
     '--include=/home'\
     '--include=/home/administrator'\
     '--exclude=/*'\
     '--exclude=/home/*'\
     'phantom.databit7.com:/home/administrator/'\
     '/'


but rsync fails to function with the error

bash: phanton.databit7.com: command not found

rsync_bpc: connection unexpectedly closed (0 bytes received so far) [Receiver]

Done: 0 errors, 0 filesExist, 0 sizeExist, 0 sizeExistComp, 0 filesTotal, 0 sizeTotal, 0 filesNew, 0 sizeNew, 0 sizeNewComp, 5 inode

rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.3.0]


This is hostname is added to the rsync args in a manner that causes phantom to try to execute it's own hostname after the sshd on login:


/BackupPC/lib/BackupPC/Xfer/Rsync.pm

            push(@$rsyncArgs, "$t->{hostIP}:$shareNameSlash", "/");



On 14/01/2022 07.22, robin hammond wrote:


Greatings all, long time backuppc user, but I'm struggling to roll out a more secure ssh system on my new install.

On a new install of backupPC 4.4.0. I setup a host as follows:


host                            dhcp user    moreUsers     # <--- do not edit this line
phantom.databit7.com           0       databit7


The host is configured as such

$Conf{XferMethod}='rsync';
$Conf{BackupFilesOnly} =  [ '/home/administrator' ];
$Conf{'RsyncShareName'}  = [ "/home/administrator" ] ;
$Conf{BackupsDisable}   = 0 ;
$Conf{rsyncPath} = "/opt/rsyncWrapper";
$Conf{'RsyncClientCmd'} = '$sshPath -i /home/backuppc/.ssh/backupc_id_ed25519  -l rewt $host $rsyncPath $argList+';

BackupPC has been restarted since the last edit. The rsyncPath is abided by, but the RsyncClientCmd command has little bearing on the command that gets run. The log generated is as follows:

XferLOG file /vol0/www/backuppc/data/pc/phantom.databit7.com/XferLOG.0.z created 2022-01-14 12:04:57 Backup prep: type = full, case = 1, inPlace = 1, doDuplicate = 0, newBkupNum = 0, newBkupIdx = 0, lastBkupNum = , lastBkupIdx = (FillCycle = 0, noFillCnt = ) Running: /opt/rsyncWrapper --bpc-top-dir /vol0/www/backuppc/data/ --bpc-host-name phantom.databit7.com --bpc-share-name /home/administrator --bpc-bkup-num 0 --bpc-bkup-comp 3 --bpc-bkup-prevnum -1 --bpc-bkup-prevcomp -1 --bpc-bkup-inode0 2 --bpc-log-level 1 --bpc-attrib-new -e /usr/bin/ssh\ -l\ *root* --rsync-path=/usr/bin/rsync --super --recursive --protect-args --numeric-ids --perms --owner --group -D --times --links --hard-links --delete --delete-excluded --one-file-system --partial --log-format=log:\ %o\ %i\ %B\ %8U,%8G\ %9l\ %f%L --stats --checksum --timeout=72000 --include=/home --include=/home/administrator --exclude=/\* --exclude=/home/\* phantom.databit7.com:/home/administrator/ / full backup started for directory /home/administrator Xfer PIDs are now 3917442 This is the rsync child about to exec /opt/rsyncWrapper Host key verification failed. rsync_bpc: connection unexpectedly closed (0 bytes received so far) [Receiver] Done: 0 errors, 0 filesExist, 0 sizeExist, 0 sizeExistComp, 0 filesTotal, 0 sizeTotal, 0 filesNew, 0 sizeNew, 0 sizeNewComp, 2 inode rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.3.0] Xfer PIDs are now Got fatal error during xfer (No files dumped for share /home/administrator) Backup aborted (No files dumped for share /home/administrator) BackupFailCleanup: nFilesTotal = 0, type = full, BackupCase = 1, inPlace = 1, lastBkupNum = Removing empty backup #0 Xfer PIDs are now 3917506 BackupPC_backupDelete: removing #0 BackupPC_backupDelete: No prior backup for merge Xfer PIDs are now 3917510,3917506 BackupPC_refCountUpdate: host phantom.databit7.com got 0 errors (took 0 secs) Xfer PIDs are now 3917506 Xfer PIDs are now Finished BackupPC_backupDelete, status = 0 (running time: 0 sec) Xfer PIDs are now Running BackupPC_refCountUpdate -h phantom.databit7.com -f on phantom.databit7.com Xfer PIDs are now 3917524 BackupPC_refCountUpdate: host fantom.databit7.com got 0 errors (took 0 secs) Xfer PIDs are now Finished BackupPC_refCountUpdate (running time: 0 sec) Xfer PIDs are now

I can confirm that ssh channel is opened, but it doesn't use the key, so the client gives up and hangsup.

Where should these arguments be set to force ssh to use a given set of arguments?


TIA,

Robin



_______________________________________________
BackupPC-users mailing list
BackupPC-users@lists.sourceforge.net
List:    https://lists.sourceforge.net/lists/listinfo/backuppc-users
Wiki:    https://github.com/backuppc/backuppc/wiki
Project: https://backuppc.github.io/backuppc/
_______________________________________________
BackupPC-users mailing list
BackupPC-users@lists.sourceforge.net
List:    https://lists.sourceforge.net/lists/listinfo/backuppc-users
Wiki:    https://github.com/backuppc/backuppc/wiki
Project: https://backuppc.github.io/backuppc/

Reply via email to