Come condividere file tra Windows e Linux

How Share Files Between Windows



La condivisione di file è l'azione di inviare uno o più file da un computer a un altro. In teoria, è una cosa semplice. Il processo è abbastanza semplice e diretto se entrambi i computer eseguono lo stesso sistema operativo. Quando è diverso, le cose si complicano un po'.

In questa guida, scopri come condividere file tra Windows e Linux.







Condivisione di file tra Windows e Linux

Esistono diversi modi per configurare sia Windows che Linux per condividere file. Tuttavia, nel caso di questa guida, mostrerò principalmente come configurare Linux per la condivisione di file. Per la configurazione specifica di Windows, mostrerò solo quelli necessari.



Iniziamo!



Condividere file utilizzando dispositivi di archiviazione portatili





Questo è uno dei modi più comuni e tradizionali di condividere file tra due computer. In genere, si tratta di supporti di memorizzazione portatili. Hai un'unità flash USB? Un HDD/SSD portatile? Basta collegarlo al computer di origine, copiare i dati nell'archivio portatile e condividerli con il computer di destinazione.

In alcuni scenari in cui i dati sono troppo grandi per essere condivisi sulla rete/internet, questa è la soluzione migliore. In uno spazio di lavoro professionale in cui è necessario condividere e archiviare terabyte di dati, sono disponibili array RAID portatili per svolgere il lavoro.



Sebbene sia semplice ed efficace, ci sono un paio di cose da tenere a mente.

  • Capacità di archiviazione: i dati più grandi della capacità non possono essere archiviati su un dispositivo di archiviazione portatile. In tal caso, puoi dividere il file in parti più piccole utilizzando un software di suddivisione dei file. Potrebbe essere necessario spostare più volte i dati attraverso l'archiviazione portatile.
  • Dimensione del file: se la dimensione del file è piuttosto piccola e ce ne sono molti, la velocità di trasferimento sarà lenta. D'altra parte, se la dimensione del file è ridicolmente grande, sarà anche lenta.
  • Filesystem: Linux e Windows hanno il proprio filesystem. Mentre i filesystem come FAT (fat16, fat32, ecc.) o NTFS sono accessibili sia da Windows che da Linux, i filesystem specifici di Linux (ext3, ext4, xfs, btrfs, ecc.) non lo sono.

Condividi file su cloud storage

L'archiviazione su cloud è il modo standard di condivisione di file nell'era di Internet. I file possono essere caricati e scaricati su qualsiasi dispositivo con un moderno browser web. Tuttavia, ci sono un paio di punti diversi da ricordare se si desidera scegliere questo percorso.

  • Capacità di memoria: Nel caso dell'archiviazione cloud online, la capacità di archiviazione è una grande preoccupazione. Gli archivi cloud più diffusi offrono gratuitamente una quantità limitata di spazio di archiviazione cloud. Se il file è più grande, potrebbe essere necessario acquistare spazio di archiviazione cloud aggiuntivo. Puoi anche dividere il file grande in più file piccoli.
  • Larghezza di banda: Questa è la seconda più grande preoccupazione quando si tratta di cloud storage. Se la connessione Internet che stai utilizzando è lenta, il tempo di caricamento/scaricamento del file richiederà un po' di tempo. Se utilizzi una connessione a consumo, può costarti molto.

Alcuni dei popolari cloud storage online includono Google Drive, Dropbox, OneDrive, pCloud, Box, ecc. Quasi tutti offrono una ragionevole quantità di cloud storage gratuitamente.

Condividere file utilizzando cartelle di rete

Se entrambi i computer sono sulla stessa rete, è possibile trarne vantaggio. Con questo metodo, alcune cartelle della macchina di origine saranno disponibili per altre macchine.

Configura Linux

Per usufruire di questa funzione, devi prima configurare i sistemi. Nel caso di Linux, Samba è la soluzione perfetta. Samba è la suite standard di programmi per sistemi operativi UNIX/Linux per l'interoperabilità standard di Windows. Scopri Samba .

Samba è un software popolare che puoi prendere dai repository ufficiali dei pacchetti della tua distribuzione. Per installare Samba, esegui il comando in base alla tua distribuzione.

Per Debian/Ubuntu e derivati.

$sudoadattoinstallaresamba

Per Fedora e derivati.

$sudodnfinstallaresamba

Per Arch Linux e derivati.

$sudopacman-Ssamba

Per openSUSE e derivati.

$sudozypperinstallaresamba

Ora, imposta un nome utente e una password per la condivisione Samba. Questo comando deve essere eseguito con i privilegi di root.

$sudosmbpasswd-a <nome utente>

Per una migliore gestione, è meglio avere una directory dedicata da cui condividere i dati. Crea una directory dedicata.

$mkdir -v /casa/<nome utente> /Condividere

La nuova directory deve essere dichiarata nel file di configurazione di Samba affinché possa essere riconosciuta e utilizzata. Ci sono anche una manciata di modifiche aggiuntive da apportare. Apri il file di configurazione nel tuo editor di testo preferito.

$sudo sono venuto /eccetera/samba/smb.conf

Aggiungi le seguenti righe alla fine del file.

$[Condividere]
$ percorso =/casa/<nome utente> /Condividere
$ disponibile =
$ validoutenti=<nome utente>
$leggeresolo = no
$ sfogliabile =
$ pubblico =
$ scrivibile =

Salva il file ed esci dall'editor. Ricarica il servizio Samba per rendere effettive le modifiche.

$sudosystemctl riavvia smbd

Ecco! Samba dovrebbe essere attivo e funzionante. Da Windows, usa il file explorer o il browser e vai al nome host o all'indirizzo IP del sistema Linux, seguito dal nome della cartella.

$\<linux_machine_ip>Condividere

Configura Windows

Nel caso di Windows, ci sono due passaggi nel processo di configurazione.

Innanzitutto, assicurati che le opzioni Rilevamento rete e Condivisione file e stampanti siano abilitate. Vai su Impostazioni >> Rete e Internet >> Centro connessioni di rete e condivisione.

Dal lato sinistro, fai clic su Modifica impostazioni di condivisione avanzate.

Dalla nuova finestra, accendi rilevamento della rete e condivisione di file e stampanti. Fare clic su Salva modifiche.

Ora seleziona la cartella da condividere. Fare clic con il pulsante destro del mouse e selezionare Proprietà.

Dalla nuova finestra, vai alla scheda Condivisione. Fare clic sul pulsante Condividi.

Ora devi scegliere chi può accedere alla cartella. Se vuoi che sia accessibile a chiunque, seleziona Tutti e fai clic su Aggiungi. Al termine, fare clic su Condividi per confermare l'azione.

Ecco! La cartella dovrebbe essere disponibile dalla macchina Linux sulla rete. Per accedere alla directory, apri il tuo browser di file e sfoglia la rete da altre posizioni. Ecco come appare sul browser di file Nautilus su Ubuntu.

Condividi file usando SyncThing

Esistono strumenti di terze parti che consentono la condivisione di file tra dispositivi. Questi tipi di strumenti sono generalmente multipiattaforma e offrono una solida sicurezza con una connessione crittografata.

In questa sezione, presenterò SyncThing. SyncThing sincronizza i file tra computer in tempo reale in modo sicuro. È un software gratuito e open source disponibile per Windows, Linux, macOS, BSD e altri. Dai un'occhiata a SyncThing.

Iniziamo installando SyncThing. SyncThing è disponibile anche nei repository di pacchetti predefiniti di varie distribuzioni. Esegui il comando appropriato in base alla tua distribuzione.

Per Debian/Ubuntu e derivati.

$sudoadattoinstallaresincronizzazione

Per Fedora e derivati.

$sudodnfinstallaresincronizzazione

Per openSUSE e derivati.

$sudozypperinstallaresincronizzazione

Per CentOS/RHEL e derivati.

$dnfinstallaresincronizzazione

Per altre piattaforme, controlla il Pagina di download di SyncThing. L'archivio Linux TAR.GZ predefinito contiene una versione portatile di SyncThing.

Una volta installato, avvia SyncThing. Da qui in poi, i passaggi saranno per lo più simili su tutte le piattaforme. Il primo passo è avviare il demone SyncThing.

Quindi, avvia l'interfaccia utente web di SyncThing. Questo è il pannello di controllo principale di SyncThing da cui tutto sarà fatto.

Una volta avviato, il primo passo dovrebbe essere garantire l'accesso a SyncThing. Assicurati di configurare un nome utente e una password per motivi di sicurezza. Dall'angolo in alto a destra, vai su Azioni >> Impostazioni.

Vai alla scheda GUI e inserisci un nome utente e una password per l'autenticazione della GUI. Seleziona l'opzione che abilita HTTPS per la GUI.

Una volta salvate le modifiche, la pagina Web si ricaricherà e richiederà l'autenticazione all'interfaccia utente Web di SyncThing.

Quindi, controlla come aggiungere/rimuovere cartelle su SyncThing per la condivisione. Dal pannello di controllo, possiamo vedere che c'è già una cartella predefinita configurata.

Per aggiungere una cartella a tua scelta, fai clic su Aggiungi cartella.

Assegna alla cartella un nome riconoscibile. Immettere il percorso della directory nel campo Percorso cartella. In genere, è tutto ciò che serve per condividere una cartella. Tieni presente che potrebbe non funzionare se l'utente in cui è in esecuzione SyncThing non dispone dell'autorizzazione di lettura per la directory e i file.

È ora di aggiungere il desktop remoto. Per farlo è necessario l'ID del dispositivo SyncThing del desktop remoto. L'ID è disponibile da Azioni >> Mostra ID. In questo caso, è l'ID del dispositivo SyncThing del mio desktop Windows.

Per aggiungerlo a Linux, fai clic su Aggiungi dispositivo remoto nell'angolo in basso a destra del pannello di controllo web di SyncThing.

Inserisci l'ID del dispositivo. Puoi anche impostare manualmente un nome di dispositivo.

Dalla scheda Avanzate, puoi assicurarti che tutto il trasferimento di dati con il dispositivo verrà compresso. Questo può essere utile per aumentare la larghezza di banda effettiva.

Il desktop dovrebbe apparire nell'elenco dei desktop remoti.

Condividiamo la cartella che abbiamo appena aggiunto con il sistema Windows. Fare clic sulla cartella e selezionare Modifica.

Dalla scheda Condivisione, seleziona il desktop remoto che abbiamo appena aggiunto.

In Windows, è necessario aggiungere anche l'ID del dispositivo Linux SyncThing. Quando il sistema Linux tenta di connettersi, mostrerà il seguente popup nel sistema Windows. Fare clic su Aggiungi per confermare.

Decidi dove salvare i dati in entrata (sul computer Windows).

La sincronizzazione dovrebbe iniziare. Il tempo per completare la sincronizzazione dipende dalla larghezza di banda della rete e dalla quantità di dati da sincronizzare. Una volta completato, vedrai che la cartella è contrassegnata come Aggiornata su entrambi i sistemi.

Pensieri finali

Esistono vari metodi per condividere file tra computer. Quale metodo scegliere? Dipende interamente da te. Personalmente, l'utilizzo di strumenti di terze parti è il modo più semplice in quanto sono personalizzati solo per questo lavoro.

Per gli esperti, rsync è probabilmente più preferibile. È uno strumento da riga di comando con tonnellate di personalizzazioni e funzionalità robuste. Scopri come usare rsync per copiare i file.

Buon calcolo!