Compartilhando arquivos na LAN através do Samba ou SSH


13

Sou capaz de 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 Computer1 para Computer2 . Preciso do Samba nas duas máquinas? Se não (relativo à pergunta superior), em caso de transferência de p2to
  2. Quando acesso outra máquina Ubuntu a partir do Ubuntu, sem definir permissões de arquivo e diretório no Computador1 , vejo todos os arquivos /em Computador2 . Existe alguma maneira de impedir essa visibilidade? Como definir permissões na pasta ou diretório que desejo 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 do samba da máquina Ubuntu ou usuário administrador do sistema? é trabalho em ambos. posso usá-lo sem senha?
  4. Como eu compartilho arquivo sem usar o GUI samba ou usar o terminal.
  5. Por que o Computer2 não está sendo mostrado na minha conexão de rede no Computer1 ? (Sem usar a opção conectar ao servidor) por que meu sistema Linux não está aparecendo nisso? Captura de tela do Nautilus

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

Me ajude com isso


colisão precisa mesma ajuda aqui também situação exata !! Precisa dividir dois ubuntu para o meu xbmc no laptop para que eu possa acessar a mídia na outra máquina ubuntu e janelas máquina
sarveshlad

@ SarveshLad: Fiquei pelo menos nas últimas três semanas, mas nada funciona. faça esta pergunta útil, clique na marca acima.
Twister_void

Alguma boa explicação será útil
twister_void

agora sou capaz de! usando as duas NFS de montagem e SSH acesso
sarveshlad

@guettli eu tenho a resposta da minha pergunta 4
twister_void

Respostas:


22

Primeiro de tudo: se você deseja compartilhar arquivos, existem vários protocolos de interesse: 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 agradável para o Ubuntu, porque é uma ferramenta muito poderosa - por exemplo, executar rsynco SSH é um método de comando para manter dois diretórios sincronizados. Mas eu escolheria o SMB porque você menciona o Windows e provavelmente configurar um protocolo / servidor é suficiente para o começo.

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

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

Agora suas perguntas:

1. Quando compartilho arquivos entre duas máquinas Ubuntu via LAN, preciso do Samba nas duas 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 é enviado com o Ubuntu por padrão, o servidor é instalado automaticamente quando você compartilha uma pasta pela primeira vez com o Nautilus.

2. Sem definir permissão no computador 1 Posso ver todos os arquivos /no computador 2. Existe alguma maneira de interromper essa visibilidade?

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

3. Qual usuário e senha devo usar ao acessar outra máquina Ubuntu através do Samba?

Geralmente é simples: basta usar qualquer usuário e senha da outra máquina. Somente em casos muito especiais, a senha normal do usuário difere da senha do Samba. Você pode alterar a senha do Samba separadamente com o comando smbpasswd, mas realmente deve ter bons motivos para usar duas senhas diferentes.

Você pode permitir compartilhamentos sem senha. Há muitas coisas a dizer sobre isso, mas provavelmente esta captura de tela do Nautilus ajuda no início:

insira a descrição da imagem aqui

4. Como compartilhar arquivos sem GUI usando o terminal?

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

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

serverpode 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 o smbmount (que não é fornecido com o Samba por padrão) para montar um compartilhamento de rede no cliente. Então você pode usá-lo normalmente. Existem várias maneiras de montar um compartilhamento Samba. Se você estiver usando o Gnome, gvfs-mounttalvez seja 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?

Até onde eu sei, a primeira vez que não aparece lá. Depois de se conectar a ele uma vez, você o encontrará lá. Na primeira vez, você terá que clicar em "Rede Windows", depois em "Grupo de Trabalho" e, em seguida, verá o servidor - esperançosamente. Pelo menos este 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 nmapno terminal, por exemplo:

nmap 192.168.0.*

se 192.168.0.0 é 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 .


muito graças 2 u realmente me dar uma boa resposta para todas as minhas perguntas ... sobre o que u não entender eu vou postando captura de tela para que
twister_void

Ótimo artigo! No Q5, acho que você precisa do samba completo instalado no cliente para detectar automaticamente a rede, embora 'Conectar ao servidor' sempre funcione se você souber o endereço. Eu não li isso em lugar nenhum, mas me lembro de ter experimentado isso. Eu poderia estar inventando isso.
AMS

@ams Isso é estranho! Eu tentei com um novo sistema ao vivo (para o cliente) e adicionei os resultados à minha resposta. Por favor, edite / comente, se isso não for verdade para você!
Lumbric

@ Lumbric: Obrigado, mas Q5 ainda não resolvido. se você encontrar algo novo em relação ao Q5, edite sua resposta.
Twister_void

@Gaurav_Java Desculpe, não consegui descobrir mais nada para resolver o Q5. Além disso, após a primeira conexão, seu servidor não aparece na próxima vez?
Lumbric

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 quiser que outras pessoas leiam seus arquivos, use:

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

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


1

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


Infelizmente não funcionou no meu ambiente proxyfied. Mas, de fato, o aplicativo de compartilhamento de LAN mais simples de todos os tempos.
Andrejs Cainikovs

@AndrejsCainikovs sim, este aplicativo é destinado apenas para uso LAN
Vadim Rutkovsky
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.