Compartilhando arquivos na LAN por meio do Samba ou do SSH

12

Eu posso compartilhar arquivos entre duas máquinas Ubuntu e Windows, mas tenho esses problemas que não consigo resolver.

  1. Quando compartilho arquivos entre duas máquinas Ubuntu via LAN Computador1 para Computador2 . Eu preciso do Samba em ambas as máquinas? Se não (em relação à pergunta superior), então, em caso de transferência de p2to
  2. Quando eu acesso outra máquina Ubuntu do Ubuntu, sem definir as permissões de arquivo e diretório em Computador1 , vejo todos os arquivos em / em Computador2 . Existe alguma maneira de parar essa visibilidade? Como definir permissões na pasta ou diretório que eu quero que outros usuários possam ver? Como definir uma lista personalizada de pastas ou arquivos compartilhados?
  3. Qual usuário e senha eu uso ao acessar outro usuário samba da máquina Ubuntu ou usuário administrador do sistema? é o trabalho em ambos. posso usá-lo sem senha?
  4. Como eu compartilho arquivos sem usar samba de interface gráfica ou usando terminal.
  5. Por que Computer2 não está sendo mostrado na minha conexão de rede em Computer1 ? (sem usar a opção connect to server) por que meu sistema linux não está fazendo isso?

  6. Encontrando outro sistema sem saber o nome ou o IP sobre a LAN?

Me ajude com isso

    
por twister_void 19.01.2012 / 16:17

3 respostas

20

Primeiro de tudo: se você deseja compartilhar arquivos, existem vários protocolos de interesse diferentes: Samba (SMB), NFS, FTP, SSH / sFTP / SCP. O Samba é o mais fácil se um computador Windows estiver envolvido, mas você também pode usá-lo entre duas máquinas Ubuntu (e até Mac OS). O SSH é uma coisa boa para o Ubuntu, porque é uma ferramenta muito poderosa - por exemplo, Executar rsync sobre SSH é um método de comando para manter dois diretórios sincronizados. Mas eu escolheria SMB porque você menciona o Windows e provavelmente a configuração de um protocolo / servidor é suficiente para o começo.

Apenas três dicas importantes para pesquisas adicionais sobre outros protocolos:

  • Pense na criptografia - é necessário que o protocolo seja criptografado ou você deseja confiar na sua LAN? (FTP não é criptografado, SSH / sFTP / SCP é)
  • Precisa transferir arquivos enormes? (SCP é muito lento em comparação com SMB em redes Gigabit! Benchmarks do Google, se você estiver interessado.)
  • É necessário manter as permissões de arquivo dos arquivos transferidos?

Agora, suas perguntas:

1. Quando eu compartilho arquivos entre duas máquinas Ubuntu via LAN, eu preciso do Samba em ambas as máquinas?

Não, não é o servidor Samba. Haverá sempre um servidor e um cliente. Você pode acessar as pastas compartilhadas no servidor a partir do cliente - e não o contrário. Em outras palavras: a barra de progresso da cópia estará sempre no cliente, nunca no servidor. Mas com duas máquinas Ubuntu, ambas podem ser cliente e servidor ao mesmo tempo, se você quiser. O cliente é fornecido com o Ubuntu por padrão, o servidor é instalado automaticamente quando você compartilha uma pasta pela primeira vez com o Nautilus.

2. Sem a permissão Definir no computador 1, posso ver todos os arquivos em / no computador 2. É possível impedir essa visibilidade?

Isso não é verdadeiro para o SMB / Samba. Existem determinadas pastas compartilhadas e somente elas são visíveis para os clientes. Verifique a pasta /var/lib/samba/usershares/ e o arquivo /etc/samba/smb.conf , se o caminho / for compartilhado. Provavelmente você está se conectando com o SSH e não com o SMB. Então você está certo, geralmente tudo é visível e você tem que definir as permissões de arquivo e diretório corretamente. Você pode encontrar mais detalhes sobre isso aqui: Simple & amp; maneira fácil de prender usuários

3. Qual usuário e senha eu tenho que usar ao acessar outras máquinas Ubuntu através do Samba?

Geralmente é simples: basta usar qualquer usuário e senha da outra máquina. Apenas em casos muito especiais, a senha normal do usuário é diferente da senha do Samba. Você pode alterar a senha do Samba separadamente com o comando smbpasswd , mas você deve ter boas razões para usar duas senhas diferentes.

Você pode permitir compartilhamentos sem senha. Há muitas coisas a dizer sobre isso, mas provavelmente essa captura de tela do Nautilus ajuda no começo:

4. Como compartilhar arquivos sem GUI usando o terminal?

O caso de uso mais comum é SSH / SCP do que provavelmente. Basta digitar o seguinte no terminal do cliente para copiar /path/to/file1 no cliente para /path/to/file2 no servidor:

scp /path/to/file1 server:/path/to/file2

server pode ser um endereço IP ou um nome de domínio. Ou outro método já mencionado em outras respostas com rsync :

rsync /path/to/file1 server:/path/to/file2

Com o Samba, você provavelmente usaria smbmount (que não é fornecido com o Samba por padrão) para montar uma rede compartilhar no cliente. Então você pode usá-lo normalmente. Há muitas maneiras de montar um compartilhamento do Samba. Se você estiver usando o Gnome, gvfs-mount pode ser o método mais fácil:

gvfs-mount smb://server/nameOfsharedFolder
cd ~/.gvfs/*

5. Por que o servidor não está aparecendo no Nautilus / Network no cliente?

Tanto quanto eu sei, a primeira vez que não aparece lá. Depois de se conectar a ele uma vez, você encontrará lá. A primeira vez, você terá que clicar em "Rede do Windows", depois em "Grupo de trabalho" e, em seguida, você verá o seu servidor - esperançosamente. Pelo menos esse foi o resultado dos meus testes.

6. Como encontrar o outro sistema sem saber o nome ou o IP do outro sistema na LAN?

Você pode usar nmap no terminal, por exemplo:

nmap 192.168.0.*

se 192.168.0.0 for sua LAN. Isso imprimirá todos os clientes da rede na sua LAN (que podem ser descobertos). Às vezes isso pode ajudar, se outras máquinas não aparecerem em Rede .

    
por lumbric 26.01.2012 / 12:57
1

Question4: para copiar arquivos entre dois ubuntu-pc você pode usar scp ou rsync. Ou você pode montar diretórios de p1 em p2 com sshfs. isso pode ser feito usando o terminal

Question2: Como você acessa outras máquinas Ubuntu? Se você não quer que outras pessoas leiam seus arquivos, você pode usar isto:

chmod -R o-rwX,g-rwX my-directory

Mas é claro que o uso da raiz pode lê-los.

    
por guettli 19.01.2012 / 17:26
1

O aplicativo de compartilhamento mais simples é Doador - configuração mínima é necessária

    
por Vadim Rutkovsky 26.01.2012 / 14:26