Come creare un server di casa usando il desktop Ubuntu?


26

Stavo pensando di creare la mia macchina desktop Ubuntu nel file server per usarla a casa. Sto avendo un vecchio laptop. Potrei usarlo come un file server in modo che il mio altro sistema 4 possa scaricare dati o visualizzare i dati da quella vecchia macchina (server). Voglio renderlo wireless e voglio accedere anche su Internet, e ho un router. Ma non ho idea di come farlo su Ubuntu Desktop o Ubuntu server. Non voglio installare il server Ubuntu.

Vuoi condividere tutto il mio Drive. Desideri una password o un tipo di protezione per alcune cartelle per limitare l'accesso.

* Sto vedendo per la Guida passo per passo come posso farlo e come accedere anche da un altro computer * .

Mi sono stancato di utilizzare Filezilla ma in Ubuntu è disponibile solo l'applicazione basata su client. C'è qualcosa come il filezilla server in Ubuntu.

L'altro sistema è su Windows e Ubuntu.
Sono nuovo nella rete e nel tipo di server qualsiasi aiuto sarebbe apprezzato.


Che tipo di clienti hai nella tua rete? Windows, solo Linux, dispositivi portatili, lettori multimediali, ecc. Questo è molto rilevante al fine di formulare una raccomandazione su quale tipo di protocollo e applicazione server si può fare.
gertvdijk,

@gertvdijk: Windows e Linux entrambi.
twister_void,

1
Devi chiedere, utilizzerai la tua nuova GUI basata sul server o basata sul terminale. Voglio dire con questo, installerai Ubuntu Desktop e poi trasformerai il computer in un server o installerai il server Ubuntu e poi installerai i servizi. Voglio sapere prima di iniziare a digitare una risposta poiché in entrambi i casi devo spiegare molte cose.
Luis Alvarado,

@LuisAlvarado, voglio creare il mio server GUI di sistema usando Ubuntu Desktop. La tua dichiarazione "installa Ubuntu Desktop e poi trasforma il computer in un server". La risposta è molto più apprezzata
twister_void

Risposte:


19

Dal momento che vuoi un server basato su GUI (che è un desktop Ubuntu trasformato in un server fantastico;)) quindi procedi nel seguente modo prima di procedere:

  1. Aggiorna tutto. Assicurati di aver già aggiornato e aggiornato il sistema

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

    In questo modo siamo sulla stessa pagina.

  2. Assicurarsi che la scheda wireless funzioni correttamente. Se si dispone di una scheda wireless basata su Broadcom, controllare l' installazione dei driver wireless Broadcom . Se ne hai un altro, molto probabilmente troverai la risposta in askubuntu dopo averla cercata con il nome della scheda wireless. In ogni caso, suppongo che funzioni correttamente.

  3. Installa il servizio Samba e configuralo seguendo la procedura Come attivare Network Discovery e Share tra computer con Samba

  4. Installazione del servizio SSH (principalmente per facilitare il passaggio tra 2 computer Ubuntu) seguendo la procedura Come abilitare la condivisione di file tra due PC? . Puoi anche usare lo stucco in Windows, se lo desideri. A Come usare SSH (comandi ssh & rsync)? la guida è inoltre disponibile.

  5. Se hai intenzione di condividere Internet tramite il server. Con questo intendo, il tuo router si collegherà al server tramite un cavo cablato e quindi condividerà Internet in modalità wireless con altri computer, quindi segui la sezione Come connettersi e condividere la tua connessione Internet (Wired e Wireless) . Altrimenti, se si desidera farlo tramite cavo su un altro computer, quindi condividere la connessione con altri PC (tramite Ethernet cablata)

  6. Se si desidera condividere anche una stampante con altri computer, è possibile seguire Cos'è il server CUPS e come condividere una stampante (localmente o in rete)

  7. Dato che creerai un server, ti consiglio anche di installare SQUID PROXY se ti capita di condividere la connessione Internet tramite il server. Ciò migliorerà l'utilizzo della larghezza di banda in generale e sembrerà che Internet sia più veloce per tutti i PC client . Per l'installazione, seguire la prima risposta in Quali server di cache Web aggiornati sono disponibili (Caching HTTP Proxy) (di Rinzwind)

    Ricorda di configurare il proxy squid in /etc/squid/squid.confo /etc/squid3/squid.confper le autorizzazioni del sito, cosa deve essere invertito nella cache e altre cose.

    Dopo aver fatto questi 7 passaggi dovremmo avere un sistema che

    • Possono condividere una cartella con altri computer nella LAN e possono vedere la cartella condivisa senza troppi problemi, autorizzazioni o passaggi aggiuntivi.

    • Può connettersi al server tramite condivisione SSH o Samba senza problemi.

    • Il server può condividere Internet tramite una connessione wireless o cablata.

    • Il server ora può condividere una stampante con tutti gli altri computer, inclusi quelli simili a Windows.

Fammi sapere se uno di questi passaggi sembra difficile aiutarti durante il percorso.

Altre cose possono essere installare xbmc e mettere tutti i film sul server. Quindi, tramite le opzioni di configurazione di xbmc, abilita il servizio Web in modo che il resto dei computer possa guardare i film dallo stesso server. Ci sono molte cose che puoi effettivamente fare con un server Ubuntu.


Wow!!!!!!! Sono 9 domande formulate in 1.
Aditya,

Perché sì lo è;). La sua domanda aveva bisogno di così tante risposte per un server corretto.
Luis Alvarado,

@LuisAlvarado, grazie Luis Alvarado. Buona risposta
twister_void

6

bene puoi farlo con il file server samba.

puoi installarlo da sudo apt-get install samba

Innanzitutto, modifica le seguenti coppie chiave / valore nella sezione [globale] di /etc/samba/smb.conf:

   workgroup = EXAMPLE
   ...
   security = user

Il parametro di sicurezza è più in basso nella sezione [globale] ed è commentato per impostazione predefinita. Inoltre, cambia ESEMPIO per adattarlo meglio al tuo ambiente.

Crea una nuova sezione nella parte inferiore del file o decommenta uno degli esempi, per la directory da condividere:

[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.

In questo esempio viene utilizzato / srv / samba / sharename perché, in base al Filesystem Hierarchy Standard (FHS), / srv è il luogo in cui devono essere forniti i dati specifici del sito. Tecnicamente le condivisioni Samba possono essere posizionate in qualsiasi punto del filesystem purché le autorizzazioni siano corrette, ma si consiglia di aderire agli standard.

sfogliabile: consente ai client Windows di sfogliare la directory condivisa utilizzando Esplora risorse.

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

sola lettura: determina se la condivisione è di sola lettura o se sono concessi i privilegi di scrittura. I privilegi di scrittura sono consentiti solo quando il valore è no, come mostrato in questo esempio. Se il valore è sì, l'accesso alla condivisione è di sola lettura.

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

Ora che Samba è configurato, è necessario creare la directory e modificare le autorizzazioni. Da un terminale inserire:

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.

Infine, riavvia i servizi samba per abilitare la nuova configurazione:

sudo restart smbd
sudo restart nmbd

Il merito va qui: Samba e per ulteriori informazioni anche tu lo vedi.


Questo è semplicemente un taglia e incolla.
don.joey,

2
si e ho detto dove va il credito.
rʒɑdʒɑ

PURE. COMPLICATO.
Jebeld17

4

L'installazione openssh-serverti consentirebbe di accedere in modo sicuro all'intera unità su Internet o dai dispositivi di casa tua, a condizione che supportino sFTP. In caso contrario, per qualsiasi motivo, una condivisione Samba potrebbe integrarla come indicato in un'altra risposta. Ecco come ho impostato il mio:

Installa OpenSSH Server :apt-get install openssh-server

Apri la porta 22 : ci sono molti modi per farlo, io uso gufw(potresti aver bisogno di installarlo, non sono sicuro che sia predefinito). Se vuoi aprirlo a Internet in un secondo momento, dovrai inoltrare la porta 22 al server dal tuo router. Normalmente è possibile farlo tramite un'interfaccia Web sul router. Se possibile, assegnare anche al server un indirizzo IP statico (ovvero disattivare il DHCP per il server).

Modifica le impostazioni di configurazione ssh : esegui il backup e apri il file /etc/ssh/sshd_confige modifica / aggiungi le impostazioni

PermitRootLogin no
AllowUsers guarav_java other_user_if_necessary

Per la massima sicurezza, è possibile impostare accessi basati su chiave come dettagliato qui https://help.ubuntu.com/community/SSH/OpenSSH/Keys , ma sarebbe sufficiente se si imposta una password davvero sicura e la si salva su ogni macchina client.

Potresti creare un utente per ogni persona che si connette. Se lo fai, puoi aggiungerli tutti allo stesso gruppo (ssh_users, diciamo) e consentire a tutti i membri di quel gruppo di connettersi usando AllowGroups ssh_users. (Per ulteriori informazioni, consultare http://knowledgelayer.softlayer.com/learning/how-do-i-permit-specific-users-ssh-access )

Verifica che le impostazioni siano valide : puoi verificare se hai commesso un errore di sintassi nel file di configurazionesshd –t

Connetti dal server a se stesso : a questo punto dovresti essere in grado di connetterti alla macchina da se stesso in un terminale ssh localhost(supponendo che tu lo abbia già openssh-client). Quindi provare da un'altra macchina sulla rete, ssh <ip-address>.

Se l'ip del server è statico sulla tua rete domestica, puoi aggiungere una voce /etc/hostssu un computer Ubuntu che si connette ad esso con la linea

server_ip_address        theserver

Ciò significa che puoi connetterti semplicemente ssh theservero come lo hai chiamato. Puoi fare lo stesso per Windows (vedi qui: http://helpdeskgeek.com/windows-7/windows-7-hosts-file/ )

Connessione tramite sFTP : se è possibile connettersi al server da un altro computer della rete domestica in un terminale, è possibile connettersi ad esso tramite sFTP e sfogliare e trasferire i file in modo sicuro. Personalmente, ho impostato una scorciatoia da tastiera in modo da poter montare / smontare il mio server con i comandi da tastiera (su Ubuntu):

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

(La -ubandiera è il comando umount)

Inserisci quelli nella casella "Comando:" di Impostazioni di sistema> Tastiera> Scorciatoie> Scorciatoie personalizzate> + (Nuova scorciatoia), assegnagli un nome, fai clic su Applica, quindi fai clic sulla colonna a destra e inserisci una combinazione di tasti ( CTRL+SHFT++e CTRL+SHFT+-rispettivamente sembra logico) .

È possibile sostituire l'indirizzo IP con ciò che è dentro /etc/hosts. Questo monterà il server come unità in Nautilus e potrai sfogliare le cartelle proprio come quelle sul tuo computer locale. In Windows, è possibile connettersi utilizzando il software FTP (Filezilla ecc.). Non l'ho provato, ma sono sicuro che probabilmente c'è anche l'integrazione sFTP in Windows Explorer.

Un altro vantaggio degli accessi basati su chiave a questo punto è che non ti viene richiesta una password ogni volta che ti connetti (a meno che tu non ne imposti uno per proteggere la chiave). Potresti esaminarlo dopo averlo fatto funzionare con gli accessi con password (e prima di aprirlo all'esterno).

Connessione dall'esterno : il passaggio finale sarebbe vedere se riesci a connetterti da Internet, cioè dalla porta accanto o altro. Se non hai un indirizzo IP statico per la tua casa, potrebbe essere difficile tenere il passo con il tuo indirizzo IP. Uso personalmente un servizio DNS dinamico ( http://afraid.org/ è gratuito), ma potresti trovare un'altra soluzione migliore. Quindi sostituirai l'indirizzo ip nei comandi di mount sopra con l'indirizzo web dinamico che punta alla tua rete domestica.

Un ultimo suggerimento sulla sicurezza, tieni d'occhio il tuo registro SSH se cerchi questo ( /var/log/auth.log), solo per assicurarti che non stia succedendo nulla di spiacevole. Se lo trovi, Fail2Ban è una soluzione ( http://www.fail2ban.org/wiki/index.php/Main_Page e https://help.ubuntu.com/community/Fail2ban ). Per ridurre al minimo il rischio, è possibile modificare la porta che SSHD ascolta su qualcosa di non standard come 500 e modificare le corrispondenti regole di port forwarding sul router e sul firewall del server (Perché: /server/189282 / why-change-default-ssh-port ) anche se non l'ho testato personalmente con gvfs-mount.


2

Fai clic con il pulsante destro del mouse su una cartella che desideri utilizzare come directory pubblica principale, vai su "Opzioni di condivisione". Verrà visualizzata una finestra di dialogo popup che indica le istruzioni di installazione per i pacchetti aggiuntivi necessari per eseguire correttamente un server principale, installare, riavviare, ripetere e consentire la condivisione delle cartelle. È così semplice! :)


1
Voglio condividere tutto il mio disco e la mia cartella principale sulla mia rete locale, questi sistemi hanno Ubuntu e Windows. Quindi, come posso condividere.
twister_void,

Apri un terminale: File system "Sudo nautilus" <Home (tasto destro del mouse) <Opzioni di condivisione. Potrebbe essere necessario modificare anche le autorizzazioni, ma provare prima senza modificare le autorizzazioni. La home directory è l'UNICA directory che consiglierei di condividere. Gli altri sono troppo rischiosi e possono corrompere il tuo filesystem.
Jebeld17
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.