Como me autenticar como root sobre rsync + ssh em um servidor remoto?

1

Estou tentando usar o comando rsync , mas estou recebendo "permissão negada" porque o usuário pi não tem permissão para escrever sem o comando sudo

Estou tentando mover minha pasta apache2 de 10.0.2.2 para [email protected] com

sudo rsync -av /etc/apache2 [email protected]:/etc/

Então a grande questão é, existe alguma maneira de fornecer o comando rsync a sudo para o usuário pi? ou algo mais sem conceder ao usuário pi acesso total

    
por Daniel Guldberg Aaes 12.07.2015 / 14:02

2 respostas

1

Caro downvoter, o alvo é um pi de framboesa e, portanto, temos um usuário root.

Você pode usar o usuário root em vez de pi . Mas antes você precisa de uma senha para o usuário root .

Abra uma conexão ssh

ssh [email protected]

E defina uma root password

sudo su -
passwd

Agora você pode usar

rsync -av /etc/apache2 [email protected]:/etc/
    
por A.B. 12.07.2015 / 14:23
1

O método mais fácil quando um login root está disponível é:

rsync -av /etc/apache2 [email protected]:/etc/

Observação: não há necessidade de sudo rsync se todos os arquivos de configuração em /etc/apache2 forem legíveis pelo mundo.

Se você não se importar com alguns comandos interativos adicionais envolvendo sudo no pi, tente esta abordagem:

  1. Agregue todos os arquivos (arquivos em /etc geralmente são pequenos, então não deve ser um problema para empacotar tudo):

    tar -czC /etc apache2 | ssh [email protected] 'cat > /tmp/apache2.tar.gz'
    
  2. Descompacte todos os arquivos no pi:

    sudo tar -xzf /tmp/apache2.tar.gz -C /etc
    

Existe uma terceira possibilidade que envolve a configuração de um daemon rsync, mas isso requer mais esforço e pode ser menos seguro, já que o protocolo de conexão é descriptografado e pode conceder acesso a qualquer pessoa que possa se conectar ao daemon.

    
por Lekensteyn 12.07.2015 / 14:14