[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Rsync sobre SSH (forced-commands-only)



Hola,
estoy teniendo problemas para algo que creo recordar que ya hice en el
pasado, pero ahora, no se porque, no corre.

El objetivo es hacer backup de un host remoto sobre uno local. La idea
es hacerlo a traves de RSYNC por SSH.

Lo hago con un script cuya orden es la siguiente:

HostLocal# rsync -avuz -e ssh --log-file=$vFilelog --progress --append
--partial --delete --exclude-from=$vFilexclude_remoto HostRemoto:/
${vPmbackup}/mnt/REMOTO/

El acceso SSH al host remoto no está permitido a root, por razones
obvias, pero para hacer la copia total, por supuesto de forma NO
Interactiva, lo hago a traves de clave pública, y limito el acceso por
configuración de SSH al comando concreto con la directiva...

[root@remoto]# grep forced-commands-only /etc/ssh/sshd_config
PermitRootLogin forced-commands-only

Y para utilizarlo, debo especificarlo en el "authorized_keys" de root (

[root@vps .ssh]# cat authorized_keys
command="rsync" ssh-dss
????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????
????????????? root@HostLocal

el problema es que hay que meterle la linea completa (parametros
incluidos) en el "authorized_keys" ya que solo va a aceptar lo que este
ahi, por tanto
todos los parametros no los reconoce.

Logicamente, no puedo meter todos los parametros, o sea, la linea
completa. Como podeis ver, hay algunos que son variables, en base a la
fecha de la copia y demas, con lo que no tengo forma de meterle la linea
entera, y por tanto, el comando rsync falla.

Acepto sugerencias.

Gracias,
un saludo,



Reply to: