CH-J Server Managergerenciamento de servidor sobre SSH
E-mail
Todos os guias e artigos →

Transferência SFTP entre dois servidores Linux sem SCP

Copie ficheiros entre dois servidores remotos através do seu computador, resolva conflitos e verifique o resultado com SHA-256.

Duas formas de mover dados entre servidores

Um servidor pode ligar-se diretamente ao outro, ou o seu computador pode servir de intermediário na transferência dos dados entre ambos. Uma ligação direta costuma ser mais rápida, mas a origem precisa de acesso de rede ao destino e das respetivas credenciais, que poderá não querer deixar num servidor. A transferência através do seu computador dispensa ambos: apenas o seu computador guarda as credenciais, e os servidores não precisam de conseguir aceder um ao outro. A contrapartida é que todos os dados passam pela sua ligação.

Transferência através do computador local pela linha de comandos

A opção -3 de scp copia entre dois servidores remotos através do computador local. É útil para uma cópia pontual, mas não oferece uma fila e, se a transferência for interrompida, terá de a executar novamente por sua iniciativa.

scp -3 admin@source.example:/srv/data/archive.tar.gz admin@target.example:/srv/data/

Verifique a cópia

Antes de apagar seja o que for na origem, compare uma soma de verificação nos dois servidores. Valores SHA-256 iguais mostram que o ficheiro chegou intacto. Só o facto de os ficheiros terem o mesmo tamanho não o prova.

ssh admin@source.example sha256sum /srv/data/archive.tar.gz
ssh admin@target.example sha256sum /srv/data/archive.tar.gz

Decida antecipadamente como resolver conflitos

Antes de uma transferência maior, decida o que deve acontecer quando o ficheiro já existe no destino: substituí-lo, manter ambos ou ignorá-lo. Verifique o espaço livre no destino e as permissões do diretório de destino. A cópia como utilizador normal não preserva o proprietário dos ficheiros, pelo que, após restaurar uma aplicação, poderá ser necessário corrigir a propriedade dos seus ficheiros.

Dois painéis no CH-J Server Manager

Na Alpha 0.1.1, o File Manager tem entre um e três painéis, e cada um mostra o disco local ou qualquer sessão SSH aberta. Copie ou mova ficheiros entre painéis com o teclado, arrastando-os ou através do menu de contexto. Os dados passam de uma sessão SFTP para a outra através do seu computador sem serem guardados no disco deste, e as transferências utilizam uma fila com pausa, retoma, cancelamento e resolução de conflitos. Ao mover um ficheiro, o ficheiro de origem só é apagado depois de confirmada a correspondência do seu SHA-256 e apenas se não tiver sido alterado.

Limitações a ter em conta

A transferência não é direta, pelo que a velocidade depende da sua ligação aos dois servidores, e o computador tem de permanecer ligado à rede. Os ficheiros que só podem ser lidos com sudo não podem ser copiados entre servidores desta forma. A Beta 0.1.0 não inclui o File Manager com vários painéis.

Documentação detalhada

OpenSSH: sftp →

OpenSSH: scp (-3) →

Desbloqueio biométrico e segurança →