Como posso compartilhar arquivos entre duas máquinas Linux pela LAN?

6

Atualmente, estou executando o Fedora 18 com o Gnome em dois computadores conectados ao mesmo roteador. Eu tenho usado o Samba para compartilhar arquivos entre os dois, mas sei que deve haver uma maneira melhor.

No painel esquerdo do Nautilus, há um menu para eu acessar os diretórios compartilhados do meu outro computador via Rede - > Navegar na Rede - > Rede do Windows - > Computador. Qual é a maneira de realizar uma maneira semelhante de acessar um diretório compartilhado entre duas máquinas Linux, sem passar pela "Rede Windows"?

Pesquisa preliminar sugere que o uso de SSH para montar um diretório remoto pode ser o que eu estou procurando, mas quando eu SSH no outro computador, fiquei no console coçando a cabeça. Se esse é o método correto, eu agradeceria muito se alguém oferecer algumas dicas sobre como realizar o compartilhamento.

    
por Bryan Wolfford 23.03.2013 / 21:07

5 respostas

8

No Nautilus, selecione File | Connect to Server ...

Existem muitas opções para compartilhar um sistema de arquivos em uma rede em unix / linux. O Nautilus suporta alguns deles: ssh, webdav, ftp, smb e outros. Obviamente, qualquer uma dessas soluções precisa que o daemon correspondente esteja em execução no host remoto.

O NFS é uma maneira padrão "nativa" nativa de compartilhar um sistema de arquivos em um lan, mas o tempo necessário para configurar e gerenciar tal solução não vale o resultado em uma rede tão simples como a sua. IMHO, ssh é a melhor solução em seu ambiente.

Normalmente, o ssh é usado para fazer logon e executar comandos em uma máquina remota. A maneira como você se conecta à máquina remota não é a maneira de compartilhar um sistema de arquivos, mas a maneira de executar comandos remotos. Se você quiser montar um sistema de arquivos remoto via ssh via linha de comando, tente algo como: sshfs remoteusername@host:/home/remoteusername /home/localusername/somedir (ou use o nautilus wizard).

    
por 23.03.2013 / 21:49
2

Você pode usar o comando secure copy se o objetivo principal por trás de compartilhar a montagem no ponto é copiar / mover arquivos:

$ scp [email protected]:foobar.txt /some/local/directory

link

    
por 30.01.2017 / 09:46
1

Você pode montar um diretório do SAMBA em qualquer lugar que quiser (com isso, você pode acessá-lo via console ou como um diretório regular em nautilus ).

# mount -t cifs //REMOTE_COMPUTER/Multimedia /mount/point -o guest

Você precisa instalar o cifs-util .

    
por 23.03.2013 / 21:16
0

se suas máquinas forem UNIX-base , como linux , você poderá usar NFS (Network File Sharing) protocol.Este protocolo tem /etc/exports sendo lugares que você define como diretório compartilhado e pode se conectar ao servidor com mount -t nfs . Por exemplo:

/home/mohsen/diff  10.0.0.2(rw,sync,subtree_check) localhost(rw,sync,subtree_check)

Acima da linha, defina um diretório em /etc/exports e compartilhe-o entre este computador e 10.0.0.2 e localhost como cliente para leitura e gravação.

NOTA: cada linha para um diretório

 mount -t nfs localhost:/home/mohsen/diff ./x
    
por 23.03.2013 / 22:21
0

Eu só queria comentar que a maneira mais fácil de evitar o problema de acessar apenas a pasta inicial do usuário em que você efetuou login é efetuar o login como root, contanto que o arquivo ssh.sshd_config (no diretório etc) esteja definido para permitir isso, você terá acesso a todo o seu sistema de arquivos. Embora se você fizer isso eu sugiro também desabilitar a autenticação de senha e, em vez disso, usar as chaves SSH para que apenas o computador em sua LAN possa usá-la. Os predadores tentam adivinhar sua senha e podem tentar centenas ou milhares em questão de minutos, não importa quão strong seja sua senha, ela ainda pode ser adivinhada ... A chave fará com que isso seja impossível. Mas o seu computador será capaz de acessar todos os arquivos no computador remoto sem problemas. :)

    
por 15.02.2014 / 10:09