Como criar um servidor doméstico usando o desktop Ubuntu?

25

Eu estava pensando em fazer minha máquina desktop Ubuntu no servidor de arquivos para usá-la em casa. Eu estou tendo um laptop antigo. Poderia usá-lo como um servidor de arquivos para que meu outro sistema 4 possa baixar dados ou visualizar dados daquela máquina antiga (servidor). Eu quero torná-lo sem fio e quer acessar através da internet também e ter um roteador. Mas eu não tenho idéia de como fazer isso no Ubuntu Desktop ou Ubuntu. Eu não quero instalar o servidor Ubuntu.

Deseja compartilhar todo o meu Drive. Quer alguma senha ou algum tipo de segurança para alguma pasta para restringir o acesso.

* Estou vendo para o Guia Passo a Passo como posso fazê-lo e como acessar de outro computador também * .

Eu me cansei usando o filezilla , mas no Ubuntu é apenas um aplicativo baseado em cliente disponível. Há algo parecido com o servidor filezilla no Ubuntu.

O outro sistema está no Windows, assim como no Ubuntu.
Eu sou novo em rede e tipo de servidor coisa qualquer ajuda seria apreciada.

    
por twister_void 20.01.2013 / 18:10

4 respostas

18

Desde que você quer um servidor baseado em GUI (que é um Ubuntu Desktop transformado em um servidor incrível;)) então apenas siga os seguintes passos antes de continuar:

  1. Atualize tudo. Certifique-se de que você já atualizou e atualizou o sistema

    sudo apt-get update && sudo apt-get upgrade

    Desta forma, estamos na mesma página.

  2. Verifique se a placa sem fio está funcionando corretamente. Se você tiver uma placa de rede sem fio da Broadcom, verifique o Instalando os drivers da Broadcom Wireless . Se você tem outro, é muito provável que você encontre a resposta no askubuntu depois de procurá-lo com o nome da placa wireless. De qualquer forma, vou assumir que está funcionando corretamente.

  3. Instale o serviço Samba e configure-o seguindo as Como ativar a descoberta de rede e o compartilhamento entre computadores com o Samba

  4. Instalando o Serviço SSH (principalmente para facilitar o caminho entre dois computadores Ubuntu) seguindo o Como habilitar o compartilhamento de arquivos entre dois PCs? . Você também pode usar o putty no Windows, se quiser. Um Como usar o SSH (comandos ssh e rsync)? guia também está disponível.

  5. Se você vai compartilhar a internet através do servidor. Com isso quero dizer, o seu roteador irá se conectar ao servidor através de um cabo com fio e, em seguida, compartilhar a internet sem fio para outros computadores, em seguida, siga o Como Conectar & amp; Compartilhe sua conexão com a Internet (com fio e sem fio) . Senão, se você quiser fazer isso via cabo para outro computador, então Compartilhando Conexão com outros PCs (Via Ethernet com fio)

  6. Se quiser também compartilhar uma impressora com os outros computadores, você pode seguir o

  7. >
  8. Como você estará fazendo um servidor, eu também recomendo instalar o SQUID PROXY se você compartilhar a conexão com a Internet através do servidor. Isso irá melhorar o uso da largura de banda em geral e ele vai se sentir como a internet é mais rápido para todos os PCs clientes . Para instalar, siga a primeira resposta no Quais servidores de cache da Web atualizados estão disponíveis (Caching HTTP Proxy) (por Rinzwind)

    Lembre-se de configurar o proxy do squid em /etc/squid/squid.conf ou /etc/squid3/squid.conf para permissões do site, o que deve ser revertido em cache e outras coisas.

    Depois de fazer essas 7 etapas, devemos ter um sistema que

    • É possível compartilhar uma pasta com outros computadores na LAN e eles podem ver a pasta compartilhada sem muito trabalho, permissões ou etapas adicionais.

    • Pode se conectar ao servidor via compartilhamento SSH ou Samba sem problemas.

    • O servidor pode compartilhar a Internet por meio de uma conexão com ou sem fio.

    • O servidor agora pode compartilhar uma impressora com todos os outros computadores, incluindo o Windows.

Deixe-me saber se qualquer um desses passos parece difícil para ajudá-lo ao longo do caminho.

Material adicional pode ser para instalar xbmc e colocar todos os filmes no servidor. Em seguida, por meio das opções de configuração do xbmc, ative o serviço da Web para que o restante dos computadores possa assistir a filmes do mesmo servidor. Há muitas coisas que você pode fazer com um servidor Ubuntu.

    
por Luis Alvarado 30.01.2013 / 14:16
6

bem, você pode fazer isso com o servidor de arquivos samba.

você pode instalá-lo por sudo apt-get install samba

Primeiro, edite os seguintes pares de chave / valor na seção [global] do /etc/samba/smb.conf:

   workgroup = EXAMPLE
   ...
   security = user

O parâmetro de segurança está mais abaixo na seção [global] e é comentado por padrão. Além disso, altere EXAMPLE para melhor corresponder ao seu ambiente.

Crie uma nova seção na parte inferior do arquivo ou descomente um dos exemplos para que o diretório seja compartilhado:

[share]
    comment = Ubuntu File Server Share
    path = /srv/samba/share
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0755

    comment: a short description of the share. Adjust to fit your needs.

    path: the path to the directory to share.

Este exemplo usa / srv / samba / sharename porque, de acordo com o Filesystem Hierarchy Standard (FHS), o / srv é onde os dados específicos do site devem ser servidos. Tecnicamente, os compartilhamentos do Samba podem ser colocados em qualquer lugar do sistema de arquivos, desde que as permissões estejam corretas, mas a adesão aos padrões é recomendada.

navegável: permite que os clientes Windows naveguem pelo diretório compartilhado usando o Windows Explorer.

guest ok: allows clients to connect to the share without supplying a password.

somente leitura: determina se o compartilhamento é somente leitura ou se privilégios de gravação são concedidos. Privilégios de escrita são permitidos somente quando o valor é não, como é visto neste exemplo. Se o valor for sim, o acesso ao compartilhamento será somente leitura.

create mask: determines the permissions new files will have when created.

Agora que o Samba está configurado, o diretório precisa ser criado e as permissões alteradas. De um terminal, digite:

sudo mkdir -p /srv/samba/share
sudo chown nobody.nogroup /srv/samba/share/

[Note]  

The -p switch tells mkdir to create the entire directory tree if it doesn't exist. Change the share name to fit your environment.

Por fim, reinicie os serviços do samba para ativar a nova configuração:

sudo restart smbd
sudo restart nmbd

O crédito é válido aqui: Samba & amp; para mais informações, veja também.

    
por rɑːdʒɑ 20.01.2013 / 18:27
4

A instalação de openssh-server permitiria que você acessasse toda a sua unidade com segurança pela Internet ou pelos dispositivos em sua casa, desde que eles suportem o sFTP. Se algum não for, por qualquer motivo, um compartilhamento de Samba pode complementar isso, conforme detalhado em outra resposta. Veja como eu defini o meu:

Instalar o OpenSSH Server : apt-get install openssh-server

Abra a porta 22 : Existem várias maneiras de fazer isso, eu uso gufw (talvez seja necessário instalá-lo, não tenho certeza se é padrão). Se você quiser abri-lo para a internet em um estágio posterior, será necessário encaminhar a porta 22 para o servidor do seu roteador. Você pode fazer isso normalmente por meio de uma interface da Web no roteador. Se você puder, atribua ao servidor um IP estático lá também (ou seja, desative o DHCP para o servidor).

Edite as configurações de configuração do ssh : Faça o backup e abra o arquivo /etc/ssh/sshd_config e altere / adicione as configurações

PermitRootLogin no
AllowUsers guarav_java other_user_if_necessary

Para segurança máxima, você pode configurar logins baseados em chaves como detalhado aqui link , mas seria suficiente se você configurasse uma senha realmente strong e a salvasse em cada máquina cliente.

Você pode querer criar um usuário para cada pessoa se conectando. Se você fizer isso, poderá adicioná-los todos ao mesmo grupo (ssh_users, por exemplo) e permitir que todos nesse grupo se conectem usando AllowGroups ssh_users . (Para mais informações, consulte link )

Verifique se as configurações são válidas : você pode verificar se você fez algum erro de sintaxe no arquivo de configuração com sshd –t

Conecte-se do servidor a si mesmo : Nesse ponto, você deve conseguir se conectar à máquina de si mesmo em um terminal por ssh localhost (supondo que você já tenha openssh-client ). Em seguida, tente de outra máquina na sua rede, ssh <ip-address> .

Se o ip do servidor é estático em sua rede doméstica, você pode adicionar uma entrada para /etc/hosts em um computador Ubuntu conectando-se a ele com a linha

server_ip_address        theserver

Isso significará que você pode se conectar com simplesmente ssh theserver , ou o que quer que você tenha chamado. Você pode fazer o mesmo com o Windows (veja aqui: link )

Conectando via sFTP : Se você puder se conectar ao servidor a partir de outra máquina em sua rede doméstica em um terminal, poderá conectar-se a ele via sFTP, procurar e transferir arquivos com segurança. Pessoalmente, eu configurei um atalho de teclado para que eu possa montar / desmontar meu servidor com comandos de teclado (no Ubuntu):

gvfs-mount sftp://user@ipaddress
gvfs-mount -u sftp://user@ipaddress

(O -u flag é o comando umount)

Coloque-os na caixa "Comando:" das Configurações do sistema > Teclado > Atalhos > Atalhos personalizados > + (Novo atalho), dê um nome, clique em Aplicar, clique na coluna da direita e digite uma combinação de teclas ( CTRL+SHFT++ e CTRL+SHFT+- , respectivamente, parecem lógicas).

Você pode substituir o endereço IP pelo que está em /etc/hosts . Isso montará o servidor como uma unidade no Nautilus e você poderá navegar pelas pastas como as do seu computador local. No Windows, você pode se conectar usando o software FTP (Filezilla etc.). Eu não tentei, mas tenho certeza que provavelmente há integração sFTP no próprio Windows Explorer também.

Outra vantagem dos logins baseados em chave neste momento é que você não é solicitado a fornecer uma senha toda vez que se conecta (a menos que você configure uma para proteger a chave). Você pode querer investigar depois de fazer isso com logins de senha (e antes de abri-lo para o exterior).

Conectando de fora : O passo final seria ver se você pode se conectar pela internet, ou seja, ao lado ou o que quer que seja. Se você não tem um endereço IP estático para sua casa, pode ser complicado acompanhar o endereço IP. Eu uso um serviço de DNS dinâmico ( link é gratuito) pessoalmente, mas você pode encontrar outra solução melhor. Então você substituiria o ipaddress nos comandos de montagem acima pelo endereço da web dinâmico que aponta para sua rede doméstica.

Uma dica de segurança final, mantenha o controle do seu registro SSH se você optar por isso ( /var/log/auth.log ), apenas para garantir que nada de desagradável esteja acontecendo. Se você achar que é, o Fail2Ban é uma solução ( link e link ). Para minimizar o risco, você pode alterar a porta SSHD escuta para algo não-padrão como 500 e alterando as regras de encaminhamento de porta correspondentes no seu roteador e o firewall do servidor (por que: link ) embora eu não tenha testado pessoalmente isso com gvfs-mount .

    
por mtdevans 30.01.2013 / 00:17
2

Clique com o botão direito do mouse em uma pasta que você deseja usar como seu diretório público principal, vá para "Opções de compartilhamento". Aparecerá um diálogo pop-up que instruirá você a instalar prompts para pacotes adicionais necessários para executar corretamente um servidor doméstico, instalar, reinicializar, repetir e permitir o compartilhamento de pastas. É simples assim! :)

    
por Jebeld17 30.01.2013 / 06:29