Come condividere file su una rete Linux

Questo va al nostro collega Claudio, che vuole imparare a configurare una rete Linux senza usare Samba. In un commento ostile, Claudio chiede la creazione di una GUI per poter svolgere un lavoro che migliaia (se non milioni) di persone hanno già fatto prima e continueranno a farlo ... dato che gran parte di questo lavoro è da console, e non gli piace Preferisco di gran lunga creare una GUI per poterla usare facilmente (almeno Windows come dice lui) la sua rete interna. Andiamo prima in questo un po 'prima della soluzione.

Modalità business vs FOSS

Bene, manteniamolo semplice dall'inizio ... Questo è qualcosa che viene sempre affermato nei progetti FOSS (Free and Open Source Software), la mancanza di qualità al lavoro. L'ho sempre sentito, ma così juego è meglio acquistarlo dall'azienda tale perché è meglio, un programma del genere lo è meglio rispetto alla sua versione gratuita, un tale sistema è meglio di un altro gratis. Vediamo perché questo è:

L'azienda tale Vivi del tuo software

Se sono un'azienda e il mio lavoro è vendere software, significa che devo vendere qualcosa di estremamente buono affinché le persone lo comprino, e quindi devo farlo pagare ai miei sviluppatori per ottenerlo, e questo è il punto di partenza di questa questione, il software libero e in alcuni casi l'open source è sviluppato da buona volontà. Le persone non vengono pagate per sviluppare qualcosa per il resto. Quindi se mi dici come stai Software sistema o qualunque cosa sia migliore della sua versione gratuita, beh te lo dico, probabilmente, ma c'è un grosso problema in questo:

È fatto per renderti dipendente

È come un farmaco, più software proprietario usi, minore è la tua capacità di pensare e risolvere le cose in modo autonomo. Pensiamoci un attimo, sai dove guadagni di più, nelle vendite o nella manutenzione? Ebbene la risposta a questa domanda è semplice, non importa quanto costoso sia un programma o un sistema, il profitto in manutenzione sarà sempre maggiore del profitto in vendita, perché al momento dei problemi non importa la quantità di denaro che deve essere investita per risolverlo perché semplicemente non può cambiare l'infrastruttura a quel punto.

La necessità è la madre della creazione

Un modo poco amichevole per richiedere una GUI non è un motivo sufficiente per farlo e, allo stesso tempo, scusa se fa male a Claudio, ma ho cose molto più importanti da fare e progetti a cui partecipare per investire il mio tempo nel risolvere la tua mancanza di autonomia e passività mentale. Ma poiché hai chiesto, beh, spiegheremo perché non ci sono ancora GUI per qualcosa di simile Windows è così semplice.

Quando condividi cartelle in Windows crei buchi di sicurezza

Qui più di uno mi dirà che mi sbaglio, ecc ecc ... ma la verità è che quando usi nmap Per riconoscere un computer Windows, probabilmente se si trova su una rete "fidata", eseguirà un servizio su qualche porta per condividere file. Questo non è solo pericoloso, ma è così poco conosciuto che molti degli attacchi riusciti sorgono a causa di compartecipazione accesso tramite la rete. Ma perché questo accade? Bene, perché il filosofia  Windows ti insegna a dire SI senza sapere esattamente cosa sta succedendo. (Ricorda la dipendenza?) Un modo molto semplice per risolvere questo problema sarebbe prendersi cura dell'attrezzatura, ma poiché il file filosofia Windows non è quello, è qui che il file manutenzione entra in gioco e ti costringe a farlo bisogno di qualcuno che faccia cose per te.

Non è necessario

Se la necessità è la madre della creazione, senza necessità, allora non c'è niente. Questo è qualcosa di estremamente semplice da capire, se le persone che lo usano (di solito gli amministratori di sistema o le persone che usano i server) non ne hanno bisogno, non lo creeranno. In casi molto particolari (di solito nel software libero) i creatori si mettono un po 'ai piedi dei meno esperti e decidono aiuto creando una GUI (Git ha una GUI per chi vuole provarla), ma ancora una volta, questo è puro buona volontà dei creatori, poiché la quantità di lavoro di rose è così grande, e gli sviluppatori così pochi, che quei lavori sono relegati al tempo libero da uno sviluppatore di buon cuore. (Ricorda che nessuno ti paga per farlo e hai ancora famiglia, lavoro e responsabilità)

Il bullismo non sarà mai la soluzione

Prendilo come consiglio e commento per tutti quelli che lo leggono, ricordo molto un video che ho visto una volta di un'intervista con Obama (qualcuno che considero un ottimo esempio di persona), dove un uomo arrabbiato inizia a criticarlo e insultarlo e lui non lo fece assolutamente niente. Non ha fatto nulla, non perché non poteva, cioè era l'uomo più potente del pianeta in quel momento, ma perché sapeva che non avrebbe dovuto abbassarsi a quel livello. Questa non è e non sarà una soluzione in questa vita, entrare in una discussione non porterà mai nulla di buono, ci sono persone che potrebbero crederlo, ma almeno le intimidazioni e i commenti di una X non mi commuoveranno. L'ho lasciato solo come commento sciolto prima di iniziare il tutorial.

NFS

File system di rete è un protocollo a livello di applicazione che fornisce informazioni centralizzatosincronizzato in una rete, funziona sia per sistemi Linux come Windows che altri (questo perché progettato per livello di applicazione). Come parliamo così centralizzato, significa che siamo di fronte a una soluzione modello Client / Server. L'abbiamo già toccato superficialmente in un altro momento, ma nient'altro per sottolineare un piccolo dettaglio.

Perché è importante disporre di informazioni centralizzate?

Qualcun altro dirà: «ma ho informazioni importanti su ogni tipo di macchina che ho, sul mio laptop di lavoro, sul mio computer di casa, ecc ecc ». Il problema è il seguente, se si seguisse un modello di backup efficiente, si noterebbe che creare e mantenere backup di molti punti è complicato, molto più semplice (per tutti noi che usiamo script e altri) è creare un unico punto dove arrivano le informazioni e da lì iniziare a salvaguardare i dati. Oltre ad avere più versioni in punti diversi non solo rende difficile seguire le informazioni, ma rende anche il lavoro più complicato.

Non sto inventando la polvere da sparo

Per chi per un secondo crede di averlo scoperto per tentativi ed errori, perché nulla è più lontano dalla verità, uso solo un po 'di quello che mi offre Google e vediamo cosa ho trovato nella prima ricerca (presumo che siano in Ubuntu quelli che lo usano, e immagino che per Fedora il cambiamento dovrebbe essere minimo)

Google

Proprio. Christopher Diaz Riveros

Segui sempre quello che dice ufficiale. Questo è forse uno dei primi passi da seguire, e lo metto nel caso qualcuno pensi che sapessi qualcosa su NFS prima di scrivere questo post.

TL; DR

Proprio. Christopher Diaz Riveros

Troppo lungo; non leggere. Ogni volta che vedete questo acronimo potete essere sicuri al 100% che è il modo "pigro" di risolvere un problema, molti mi chiederanno come faccio a sapere se è in inglese, beh adesso lo sanno così che ci possa essere nessuna possibilità di lamentarsi in seguito.  Utilizzo molto il dizionario urbano per comprendere molti di questi concetti.

Documentazione ufficiale (in spagnolo !!)

Proprio. Christopher Diaz Riveros

Un'anima di buon cuore si è incaricata di tradurre per noi questa pagina semplice ma completa con tutto il necessario per installare un server NFS sulla nostra rete.

Vedremo rapidamente i passaggi da seguire. Vi lascio il link per i curiosi che non possono usare Google per X motivi per arrivare nello stesso posto.

Installa il server e il client

Ora stiamo per installare da console cosa è necessario in entrambi i posti per utilizzare i file condivisi. Sul server che installiamo nfs-kernel-server e sul cliente nfs-common

Proprio. Christopher Diaz Riveros

Proprio. Christopher Diaz Riveros

Configura il server

NFS funziona tramite un file di configurazione situato in /etc/exports. Questo file dice a NFS quali file condividere e come chiamarli, oltre ad avere ottimi esempi di come usarlo di default, useremo il comfort per modificarlo grazie al sempre affidabile vim (coloro che non sono a proprio agio con vim possono usare nano)

Proprio. Christopher Diaz Riveros

Per questo semplice esempio sto dicendo alle esportazioni che voglio condividere la mia cartella workspace (la * indica che voglio condividere tutto il contenuto e senza lasciare spazio scrivo i permessi e le opzioni che più mi si addicono, in questo caso rw per scrivere e leggere)

Riavvia il server

Se abbiamo configurato bene, dobbiamo riavviare il server (o avviarlo se non è attivo), non è necessario ogni volta che c'è una modifica, ma colgo l'occasione per chiarire, se non si vuole riavviare tutto, un semplice exportfs -ra risolvere il problema.

Proprio. Christopher Diaz Riveros

La prima riga systemctl start nfs-kernel-server attiva il server, il secondo serve solo per verificare che sia tutto ok (se non è verde non va bene).

Connettiti al server

Ora collegheremo le nostre altre apparecchiature, per questo useremo il file comforte il comando mount.

Proprio. Christopher Diaz Riveros

Qui vale la pena sottolineare che gli IP sono assegnati a proprio piacimento, non so se useranno DHCP o manuale, ma una volta che hanno l'IP possono usarlo, aggiungono : / percorso / della / tua / cartella e un posto dove puoi montare la connessione, nel mio caso ho creato una cartella chiamata compartido.

Apri il tuo browser

Proprio. Christopher Diaz Riveros

Eccoli entrambi in versione comfort come nella versione GUI. E ti mostro un po 'come svolgo il mio lavoro all'istituto, utilizzo sempre macchine virtuali per lavorare le informazioni dei corsi, (ecco perché vedranno installato un OSX) e una per ogni lingua, così posso avere ambienti di sviluppo controllati e non riempire il mio Gentoo di programmi non necessari. Perché Ubuntu? beh mi piace di più Fedora ed è più veloce creare macchine di prova che posso anche eliminare rapidamente. Come ho già detto, ognuno segue la propria filosofia e lascia tutto pronto utilizzare senza pensarci troppo È qualcosa che rende Ubuntu molto più semplice per i suoi utenti  (oltre al fatto che ho conseguito la certificazione di amministratore di sistema in Ubuntu (LFCS ti consente di fornirla nelle tre grandi famiglie di sistemi: Ubuntu (Debian), CentOS (Red Hat) e SUSE (SUSE ) ), quindi era un buon modo per ricordare apt-get y apt)

 Pensieri finali

Questa volta ho già scritto molto, ma come puoi vedere Claudio, sono solo 4 passaggi (spero che tu possa fare quello di Google da solo per non contare), e indovina un po '... non hai bisogno di una GUI per cinque comandi. Scusa se non riesco a soddisfare il tuo desiderio di rendere il mondo GNU / Linux più Windows e impedirti di pensare un po 'e di imparare a googling cose. E se vuoi apportare modifiche permanenti alla tua rete e alle tue apparecchiature /etc/fstabBene, dovrai trovarlo da solo.

Per tutti gli altri, scusatemi se sono stato scortese con questo post, e anche se l'ho scritto un po 'lunatico (devo ammettere che a nessuno piace che il proprio lavoro e impegno vengano messi in discussione, e anche meno che chiamato spavalderia)… Spero davvero che questo possa aiutare più di una persona nel loro lavoro di connessione. Grazie mille per essere arrivato fin qui nonostante la mia goffaggine e i miei errori, saluti 