O Samba é muito fácil de configurar e usar.
Existem três etapas:
- Instale o servidor samba
- Atribuir as pastas compartilhadas no servidor
- Configurar os usuários
Instale o servidor Samba
Isso pode ser feito através da linha de comando do terminal. Digite terminal
no botão de pesquisa do Ubuntu para abrir uma janela de terminal.
$ sudo apt install samba
Atribuir as pastas compartilhadas
Você usa um diretório que já tem em seu computador ou pode criar uma pasta para isso. Nestas etapas, criarei uma pasta compartilhada chamada /shared
. Você pode fazer isso com:
$ sudo mkdir /shared
Agora adicione isso à sua configuração do samba editando o arquivo /etc/smb.conf
. Configure o recurso compartilhado finalizando um bloco na parte inferior do arquivo. Especifique bloquear por um nome entre colchetes, como em: [Minha casa compartilhada] . Isso pode ser qualquer nome. O nome que você especificar será o nome que seus outros computadores, como o Windows, encontrarão ao navegar na rede.
Edite o arquivo com um editor como nano .
$ sudo nano /etc/samba/smb.conf
Anexe o seguinte ao arquivo:
[My Home Shared] comment = My home shared area path = /shared writable = yes browsable = yes valid users = user1, user2, family create mask= 0777 directory mask = 0777
Como você pode ver, os nomes de usuários para acesso ao compartilhamento também são incluídos nesta entrada de configuração. Altere os nomes para os nomes que você deseja chamá-los, por exemplo, user1 pode ser sua própria conta de usuário conectada. O nome da família pode ser qualquer nome. Pode ser um nome que você dá para a família ou convidado para usar o compartilhamento. Por motivos de segurança, você não gostaria de fornecer ao seu convidado suas credenciais pessoais.
Salve o arquivo e execute:
$ sudo systemctl restart smbd
Depois disso, o espaço do seu compartilhamento já será navegado pelo computador Windows usando o navegador de arquivos para navegar na rede. Você verá um recurso de computador com o nome do seu servidor de computador.
Usuários de configuração
Este é um simples forro. Primeiro, o userID terá que ser um ID que já esteja no servidor. Como o seu userID já está no servidor, você pode adicionar permissões ao seu userID com:
$ sudo smbpasswd -a youruserID
Responda os prompts da senha.
Para atribuir as outras contas, primeiro adicione a conta ao servidor. Por segurança, você pode adicionar as contas sem adicionar um diretório home para o usuário (portanto, não dando a conta a permissão de login direto para o servidor) com:
$ sudo useradd -r -s /bin/false userID
Agora, forneça o novo acesso userID ao servidor samba com:
$ sudo smbpasswd -a youruserID
É tudo o que é para isso. Procure o servidor usando o Windows. Quando for solicitada uma senha, use as credenciais que você acabou de configurar com o comando smbpasswd
.
O argumento -a
adicionará um usuário se ele não existir. Depois de adicionar o usuário, você sempre poderá alterar a senha executando:
$ sudo smbpasswd userID
Uma dica para adicionar sua pasta pessoal /home
para compartilhamento.
Você pode remover o comentário do bloco [homes]
no arquivo smb.conf
para tornar seu diretório /home
acessível através de outros computadores. Isso será tão simples quanto:
mudar de:
;[homes] ; comment = Home Directories ; browseable = no # By default, the home directories are exported read-only. Change the # next parameter to 'no' if you want to be able to write to them. ; read only = yes # File creation mask is set to 0700 for security reasons. If you want to # create files with group=rw permissions, set next parameter to 0775. ; create mask = 0700 # Directory creation mask is set to 0700 for security reasons. If you want to # create dirs. with group=rw permissions, set next parameter to 0775. ; directory mask = 0700 # By default, \server\username shares can be connected to by anyone # with access to the samba server. # Un-comment the following parameter to make sure that only "username" # can connect to \server\username # This might need tweaking when using external authentication schemes ; valid users = %S # Un-comment the following and create the netlogon directory for Domain Logons # (you need to configure Samba to act as a domain controller too.) ;[netlogon]
Mude para:
[homes] comment = Home Directories ; browseable = no # By default, the home directories are exported read-only. Change the # next parameter to 'no' if you want to be able to write to them. ; read only = yes # File creation mask is set to 0700 for security reasons. If you want to # create files with group=rw permissions, set next parameter to 0775. ; create mask = 0700 # Directory creation mask is set to 0700 for security reasons. If you want to # create dirs. with group=rw permissions, set next parameter to 0775. ; directory mask = 0700 # By default, \server\username shares can be connected to by anyone # with access to the samba server. # Un-comment the following parameter to make sure that only "username" # can connect to \server\username # This might need tweaking when using external authentication schemes ; valid users = %S # Un-comment the following and create the netlogon directory for Domain Logons # (you need to configure Samba to act as a domain controller too.) ;[netlogon]
Há apenas duas alterações (mostradas em negrito) que precisam ser feitas para esse compartilhamento. Os outros são opções que funcionam com as configurações padrão.
Após alterar o arquivo de configuração, reinicie o serviço samba com:
$ sudo systemctl restart smbd
Para acessar essa pasta (sua pasta /home
) de um computador Windows, digite-a na janela do gerenciador de arquivos:
\servername\myuserID
Em seguida, pressione ENTER
e responda aos prompts com seu userID e senha do samba.
Para acessar este compartilhamento de um computador Ubuntu diferente, digite isso na janela do navegador de arquivos:
smb://servername/myuserid
Você pode, alternativamente, usar o endereço IP do computador para servername
.
Nota: Os passos podem parecer complicados, mas a configuração é muito mais fácil do que foi dito.