Como transferir arquivos entre máquinas Linux?
Publicado em 13/2/2008 | Autor Vicente
Muitas pessoas precisam transferir arquivos entre máquinas Linux ou mesmo entre outros Unix. Qual é a melhor maneira de fazer isso? FTP, Samba, NFS? Nenhuma das alternativas anteriores: SFTP.
O SFTP utiliza a mesma porta do SSH, ou seja, qualquer Unix moderno tem. Quer saber como usar? Abaixo algumas dicas.
Cenário: Você quer transferir o arquivo teste.txt que está no /tmp do Linux1 para o /root/Desktop do Linux2.
A partir do Linux1:
- Abra um console e digite sftp usuario_com_permissão_no_linux2@linux2
- Digite a senha
- Digite: put /tmp/teste.txt /root/Desktop
- Digite: exit para sair
A partir do Linux2:
- Abra um console e digite sftp usuario_com_permissão_no_linux1@linux1
- Digite a senha
- Digite: get /tmp/teste.txt /root/Desktop
- Digite: exit para sair
A maior parte dos comandos é igual ou parecida com o FTP clássico. Basta digitar “?” na console do SFTP para saber quais são os comandos disponíveis.
Vantagens:
- Você tem acesso a todo o sistema de arquivos, na origem e no destino, desde que tenha permissão para isso.
- Você usa o usuário e senha que utiliza para acessar via SSH ou na console local.
- Toda a transferência, inclusive de usuário e senha, é criptografada ao contrário do FTP.
- Não precisa de nada instalado além do SSH e cliente SFTP.
Desvantagens:
- Usa mais CPU que o FTP normal.
Simples, não?
6 comentários, comente você também!
Categoria: Linux, Todos, dicasTags: sftp, ssh
Comments
6 Responses to “Como transferir arquivos entre máquinas Linux?”
Deixe um comentário!


February 13th, 2008 @ 22:26
leia mais……
[Translate]
February 13th, 2008 @ 22:26
leia mais…
[Translate]
February 14th, 2008 @ 13:42
Ex: scp -r /home/user/musicas user@maqRemota:/userRemoto/
O resultado disso ?que a pasta m?sicas de um computador ser? copiada para o outro computador no caminho /home/userRemoto/
[Translate]
February 20th, 2008 @ 14:05
[Translate]
September 6th, 2009 @ 19:51
Muito obrigado!
[Translate]
December 30th, 2009 @ 20:31
[Translate]