Rsync по SSH с авторизованными ключами.. но выполненный 2 команды rsync

Я понятия не имею, почему параметр конфигурации не доступен в панели управления гнома, но можно установить это использование dconf-editor.

Выполненный dconf-editor от терминала перейдите к org.gnome.desktop.background-> опции изображения и установите его на spanned:

enter image description here

3
28.02.2014, 23:34
3 ответа

У меня это сработало:

Локальная команда:

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...
1
27.01.2020, 21:23

Чтобы сделать его «проще» и безопаснее, я бы установил среду 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-среду.

0
27.01.2020, 21:23

Вам нужно создать отдельную пару ключей 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 для каждого резервного копирования.

2
27.01.2020, 21:23

Теги

Похожие вопросы