Estou configurando meu NAS doméstico para extrair backups periodicamente de outro servidor.
No servidor é um usuário fictício usando o shell rssh configurado para permitir somente o acesso rsync. Eu gostaria de também fazer o chroot do usuário no diretório de backup para que eles não tenham acesso ao resto do sistema.
Quando a chave chrootpath
é comentada, o comando a seguir lista com êxito o conteúdo do diretório raiz:
rsync --list-only server:/
Quando a variável chrootpath
está definida, para /my/backup/path
ou qualquer diretório incluindo /
, o mesmo comando falha com:
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [Receiver=3.0.7]
Como o rsync --list-only server:/my/backup/path/
.
Não tenho certeza de onde estou indo errado. Tudo funciona muito bem se eu não for impor o chroot. Eu também desativei o chrootpath do rssh e configurei ChrootDirectory
em uma cláusula Match User no meu sshd_config. Eu obtive os mesmos resultados (código 12) do rsync.