Я понятия не имею, почему параметр конфигурации не доступен в панели управления гнома, но можно установить это использование dconf-editor
.
Выполненный dconf-editor
от терминала перейдите к org.gnome.desktop.background-> опции изображения и установите его на spanned
:
У меня это сработало:
Локальная команда:
rsync -avzr -e ssh /home/me/Documents /home/me/Pictures tester@192.168.1.100:/mybackupfolder
Удаленный authorized_hosts
содержимое:
command="rsync --server -vvlogDtprze.iLsf . /mybackupfolder/" ssh-rsa AAAAB...
Чтобы сделать его «проще» и безопаснее, я бы установил среду chroot для пользователя-тестера:
sshd_config:
Match user tester
ChrootDirectory /mybackupfolder/Pictures
AllowTcpForwarding no
в каталоге chroot пользователя-тестера, создайте следующую папку и скопируйте библиотеки:
.
|-- lib
| `-- x86_64-linux-gnu
| |-- libacl.so.1
| |-- libattr.so.1
| |-- libc.so.6
| `-- libpopt.so.0
|-- lib64
| `-- ld-linux-x86-64.so.2
`-- usr
`-- bin
`-- rsync
Затем, когда пользователь-тестер подключит удаленный компьютер, он сможет синхронизировать только файлы, включенные в его chrooted-среду.
Вам нужно создать отдельную пару ключей ssh для каждой команды, которую вы хотите выполнить на удаленной стороне. Используйте этот ключ для резервного копирования каждого каталога. Примерно так:
command="rsync --server -vlogDtprze.iLsf . /mybackupfolder/Pictures" ssh-rsa AAAAB3Nz--etc
command="rsync --server -vlogDtprze.iLsf . /mybackupfolder/Documents" ssh-rsa BBAAA--etc
На стороне резервного копирования вам нужно указать пару ssh-ключей для использования
для ssh с помощью команды -i identity_file_for_each_command
. Вероятно, самый простой способ сделать это - использовать сценарий-обертку вокруг ssh для каждого резервного копирования.