Se você quiser fazer isso de maneira rápida, pode olhar para rsync com um algoritmo de criptografia diferente. Isso lhe dá a opção de excluir facilmente, etc., a um sacrifício de pouca velocidade.
rsync -aHAXxv --numeric-ids --progress -e "ssh -T -c arcfour -o Compression=no -x" user@<source>:<source_dir> <dest_dir>
junto com a adição da criptografia arcfour à linha que começa com Ciphers em /etc/ssh/ssh_config , se ainda não estiver ativado, oferece uma velocidade aceitável.
AVISO: a criptografia arcfour é insegura . NÃO execute isso em canais inseguros. Se você estiver preocupado com o acesso ao servidor de canais inseguros usando arcfour encryption, altere a etc/ssh/ssh_config com uma parte específica do host para seu host de origem - Crie uma seção Host em seu ssh_config para seu host de origem, você pode usar Ciphers arcfour para espelhar a opção -c acima, o que restringe a criptografia arcfour apenas a esse host.
Para detalhes, consulte as páginas ssh_config man.
No entanto, se suas CPUs suportarem o conjunto de instruções AES-NI, tente mudar para [email protected] (sim, esse é o nome da cifra, incluindo o @ stuff), que usará o incrivelmente rápido (com AES- NI) AES128-GCM.
Portanto, com uma CPU compatível com AES-NI, altere "ssh -T -c arcfour -o Compression=no -x" para "ssh -T -c [email protected] -o Compression=no -x" para obter resultados mais seguros.
Explicação
rsync
- (não use
-z , é muito mais lento)
-
a : modo de arquivo - rescursivo, preserva o proprietário, preserva as permissões, preserva os tempos de modificação, preserva o grupo, copia os links simbólicos como links simbólicos, preserva os arquivos de dispositivos.
-
H : preserva hard-links
-
A : preserva as ACLs
-
X : preserva os atributos estendidos
-
x : não cruze os limites do sistema de arquivos
-
v : aumenta a verbosidade
-
--numeric-ds : não mapeia valores de uid / gid por usuário / nome de grupo
- se precisar sincronizar, adicione
--delete : excluir arquivos estranhos de dir dirs (limpeza diferencial durante a sincronização)
-
--progress : mostra o progresso durante a transferência
ssh
-
T : desative o pseudo-tty para diminuir a carga da cpu no destino.
-
c arcfour : use a criptografia SSH mais fraca, mas mais rápida. Deve especificar "Cifras arcfour" em sshd_config no destino.
-
o Compression=no : desative a compactação SSH.
-
x : desative o encaminhamento do X se estiver ativado por padrão.
O bife está nas opções ssh - se você usar apenas rsync -av e -e ssh -T -c arcfour -o Compression=no -x" , também poderá obter essas velocidades.
Comparação:
- 13,6 MB / s
rsync -az
- 16,7 MB / s
scp -Cr
- 44,8 MB / s
rsync -a
- 59,8 MB / s
sftp
- 61,2 MB / s
scp -r
- 61,4 MB / s
sftp -R 128 -B 65536
- 62,4 MB / s
rsync -a -P -e "ssh -T -c arcfour -o Compression=no -x"
- 143,5 MB / s
scp -r -c arcfour
- 144,2 MB / s
sftp -oCiphers=arcfour
Fontes :
link
link