Disponibilizar arquivos por meio do endereço local

2

Eu tenho dois computadores conectados ao mesmo roteador (então eles estão essencialmente conectados em uma LAN). Ambos executam alguma distribuição GNU + Linux. Eu tenho um monte de arquivos, em um diretório ~/A/ no meu primeiro computador que eu gostaria de transferir para o meu segundo computador.

Os nomes dos arquivos em A estão contidos em uma determinada lista, digamos names_list . Agora, gostaria que cada um desses arquivos fosse acessado por meio de um endereço local, fornecido com referência ao roteador (como 192.168.2.1:2112/name_of_file ou algo semelhante), para que o segundo computador possa simplesmente baixar cada arquivo um a um quando dado o names_list .

Como posso fazer isso? A parte de download é trivial, estou perguntando principalmente sobre como configurar o computador host para fornecer arquivos em endereços locais específicos.

    
por Aalok 12.02.2017 / 18:39

2 respostas

2

Existem muitos sistemas de arquivos remotos. Existem três que provavelmente serão úteis para você.

  • O SSHFS acessa arquivos por meio de uma conexão de shell SSH (ou, mais precisamente, via SFTP). Você não precisa configurar nada exótico: basta instalar o servidor OpenSSH em uma máquina, instalar o cliente na outra máquina e configurar uma maneira de efetuar login do cliente para o servidor (com uma senha ou com um chave). Em seguida, monte o diretório remoto no primeiro computador:

    mkdir ~/second-computer-A
    sshfs 192.168.2.1:A ~/second-computer-A
    

    O SSHFS é o mais fácil de configurar, desde que você tenha acesso a todos os arquivos através da sua conta de usuário no segundo computador.

  • NFS é o tradicional protocolo de sistema de arquivos de rede do Unix. Você precisa instalar um servidor NFS no servidor. O Linux fornece dois, um embutido no kernel (mas você ainda precisa de um software de usuário final para gerenciar o protocolo RPC subjacente e o protocolo de bloqueio adicional) e um como um software de usuário simples. Escolha qualquer um; o kernel é um pouco mais rápido e um pouco mais fácil de configurar. No servidor, você precisa exportar o diretório que deseja acessar remotamente, adicionando uma entrada para /etc/exports :

    /home/zakoda/A 192.168.2.2(rw,sync)
    

    No segundo computador, como root:

    mkdir /media/second-computer-A
    mount -t nfs 192.168.2.1:/home/zakoda/A /media/second-computer-A
    

    Por padrão, o NFS usa IDs de usuários e grupos numéricos, não nomes de usuários e grupos. Portanto, isso só funciona bem se você tiver os mesmos IDs de usuário no servidor e no cliente. Se você não fizer isso, configure nfsidmap no servidor.

  • O Samba é o protocolo do sistema de arquivos de rede do Windows (em vez disso, é uma implementação de código aberto do protocolo, que foi chamado SMB e agora é chamado CIFS). Também está disponível no Linux e em outros sistemas semelhantes ao Unix. É útil principalmente montar arquivos de uma máquina Windows em uma máquina Unix ou vice-versa, mas também pode ser usado entre máquinas Unix. Tem a vantagem de que as contas correspondentes são mais fáceis de configurar do que com o NFS. A configuração inicial é um pouco mais difícil, mas há muitos tutoriais, por ex. Server e client .

por 13.02.2017 / 00:27
0

Existem mais maneiras de conseguir isso. Fazer o link lhe dará muito controle, mas você precisa de algum conhecimento básico de python.

Como alternativa, isso pode ajudar a configurar um diretório.

    
por 12.02.2017 / 19:36