Restringir a chave SSH para executar somente o rsync

2

Estou trabalhando em uma estratégia de backup para meus servidores com o rsync. Eu segui o este tutorial e para restringir o uso da chave SSH, eu faço deste script validate-rsync.sh que eu também posso rodar sem problemas:

#!/bin/sh

case "$SSH_ORIGINAL_COMMAND" in 
*\&*) 
echo "Rejected" 
;; 
*\(*) 
echo "Rejected" 
;; 
*\{*) 
echo "Rejected" 
;; 
*\;*) 
echo "Rejected" 
;; 
*\<*) 
echo "Rejected" 
;; 
*\>*) 
echo "Rejected" 
;; 
*\'*) 
echo "Rejected" 
;; 
*\|*) 
echo "Rejected" 
;; 
rsync\ --server*) 
$SSH_ORIGINAL_COMMAND 
;; 
*) 
echo "Rejected" 
;; 
esac 

O início do arquivo authorized_keys tem esta aparência:

command="/home/$USERNAME/validate-rsync.sh" ssh-rsa....

Tanto quanto eu entendo, eu não deveria ser capaz de me conectar remotamente via SSH (do servidor onde o backup está) e depois, por exemplo. execute mkdir xx . Mas de alguma forma, eu ainda posso fazer isso. Qual poderia ser o problema?

Sou grato por qualquer ajuda.

    
por Johannes Filter 06.03.2017 / 19:41

1 resposta

2

Eu mesmo descobri. Eu configurei o comando na frente da chave errada do SSH ... Desculpe por incomodar.

    
por 07.03.2017 / 11:11