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