Dadas duas caixas Linux em uma LAN, qual é a maneira mais simples de transferir arquivos entre elas?
Dadas duas caixas Linux em uma LAN, qual é a maneira mais simples de transferir arquivos entre elas?
Respostas:
Eu uso scp
.
scp source desthost:/path/to/dest/.
copiar da máquina local para a máquina remota ou
scp srchost:/path/to/file/file .
copiar de uma máquina remota para a máquina local.
Se o nome de usuário não for o mesmo na máquina remota,
scp user@srchost:/path/to/file/file .
scp
ou rsync
para mim.
NFS pode ser útil.
O NFS (Network File System) permite que um nó cliente execute acesso transparente a arquivos pela rede. Ao usar o NFS, um nó cliente opera em arquivos que residem em uma variedade de servidores e arquiteturas de servidor e em uma variedade de sistemas operacionais. As chamadas de acesso a arquivos no cliente (como solicitações de leitura) são convertidas em solicitações de protocolo NFS e enviadas ao sistema do servidor pela rede.
Você pode precisar de ajuda do seu administrador Unix para configurá-lo pela primeira vez, mas é muito útil.
Para fazer backups, costumo usar o rsync. Se eu quiser fazer backup em uma máquina remota, colocarei uma linha em / etc / fstab para manter a máquina remota montada por NFS ou CFIS (Samba).
192.168.0.101:/ /mnt/backup nfs rsize=8192,wsize=8192,timeo=14,intr 0 0
Então tenho uma linha no meu crontab usando o rsync.
rsync -av /home/user/sourcedir/ /mnt/backup/destinationdir > /home/user/backup.log
O netcat é simples, mas nem todas as versões fecham a conexão de maneira confiável.
Aqui está um tópico sobre o uso socat
:
transferência confiável de arquivos socat sobre TCP
Resumindo:
Proposta :
Servidor enviando arquivo:
server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat
Servidor que recebe o arquivo:
server$ socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt client$ socat -u FILE:test.txt TCP:127.0.0.1:9876
OPEN:out.txt,creat,trunc
excluirá todos os bytesout.txt
antes de gravá-lo. Essa opção imita o que você esperariacp
e provavelmente é o que você deseja.OPEN:out.txt,creat,excl
se recusará a escreverout.txt
se ele já existir. Use esta opção para segurança extra.OPEN:out.txt,creat,append
anexará dados aout.txt
.
Giver é um aplicativo simples para compartilhamento de arquivos. Outras pessoas executando o Giver na sua rede são descobertas automaticamente e você pode enviar arquivos para elas, simplesmente arrastando os arquivos para a foto ou o ícone mostrado no Giver.
No Ubuntu:
sudo apt-get install giver
Além disso, você pode usar o programa Giver . Com ele, você pode transferir arquivos pela LAN com 2 cliques ou "arrastar e soltar" o arquivo para o destinatário. Os destinatários (que também precisam ser executados giver
) são descobertos pelo Zeroconf, para que você não precise saber nem o IP deles. Aqui está o vídeo sobre como o Giver funciona .
Se você não possui uma conta (senha) no host de recebimento, pode usar woos (oferta da web em um fluxo):
woos arquivo ou diretório ...