Infelizmente não diretamente. rsync
requer um link limpo com um shell que permitirá iniciar a cópia remota de rsync
, quando executado dessa maneira.
Se você tiver alguma forma de executar processos de escuta de longa duração no host, você pode tentar iniciar o rsync manualmente escutando conexões em uma porta sem privilégios, mas a maioria das técnicas para fazer isso exigiria acesso de shell adequado via SSH também, e ele depende dos arranjos de firewall do host que permitem conexões na porta que você escolheu (e o host que tem o rsync instalado em primeiro lugar). A execução do rsync como um serviço endereçável publicamente (em vez de indiretamente via SSH ou similar) geralmente não é recomendado para dados não públicos.
Se você hospeda permite scripting em PHP ou similar e não tem isso bloqueado para que processos extras não possam ser exec
ed por scripts de usuário, então você pode tentar iniciar o rsync em modo de escuta dessa maneira. Se o seu terminal for conectável (você está executando o SSH acessível ao mundo externo), tente fazer isso inversamente - faça um script executar o rsync no servidor, mas em vez de ouvir conexões de entrada, entre em contato com o serviço local e sincronize dessa maneira. Isso ainda depende do fato de o rsync estar sendo instalado no host que não é fornecido, ou que você pode fazer upload de uma cópia de trabalho, mas não tem as implicações de segurança de executar um daemon rsync de forma endereçável publicamente e conversando com ele sem criptografia. canal.
Brincar conforme descrito acima pode ser contra as políticas de hosts, mesmo que funcione, e você pode ser expulso. É melhor você perguntar se um shell completo pode ser ativado para essa conta e abandonar o rsync para esse host ou abandonar esse host e mover-se para outro lugar se ele não fizer isso.