Condivisione di file in LAN tramite Samba o SSH


13

Sono in grado di condividere file tra due macchine Ubuntu e Windows ma ho questi problemi che non riesco a risolvere.

  1. Quando condivido file tra due macchine Ubuntu tramite LAN Computer1 a Computer2 . Ho bisogno di Samba su entrambe le macchine? Se no (rispetto alla domanda superiore), in caso di trasferimento di p2to
  2. Quando accedo a un'altra macchina Ubuntu da Ubuntu, senza definire le autorizzazioni di file e directory su Computer1 vedo tutti i file /su Computer2 . C'è un modo per fermare quella visibilità? Come impostare le autorizzazioni sulla cartella o directory che voglio che altri utenti possano vedere? Come impostare un elenco personalizzato di cartelle o file condivisi?
  3. Quale utente e password utilizzo quando accedo ad altri utenti Ubuntu macchina samba o utente amministratore di sistema? funziona su entrambi. posso usarlo senza password?
  4. Come condivido il file senza usare la samba della GUI o usando il terminale.
  5. Perché Computer2 non viene mostrato sulla mia connessione di rete in Computer1 ? (Senza usare l'opzione Connetti al server) perché il mio sistema Linux non si sta verificando in questo? Schermata di Nautilus

  6. Trova un altro sistema senza conoscere il nome o IP su LAN?

Aiutami attraverso questo


bump ha bisogno dello stesso aiuto anche qui situazione esatta !! ho bisogno di condividere due Ubuntu per il mio xbmc sul portatile in modo da poter accedere ai media sull'altra macchina Ubuntu e Windows
Sarveshlad

@SarveshLad: sono rimasto bloccato almeno nelle ultime tre settimane ma non funziona nulla. si prega di rendere utile questa domanda fare clic sul segno in alto.
twister_void,

Alcune buone spiegazioni saranno utili
twister_void

ora sono in grado di farlo! utilizzando sia il montaggio NFS che l'accesso SSH
sarveshlad

@guettli ho ricevuto la risposta alla mia 4 domanda
twister_void

Risposte:


22

Prima di tutto: se vuoi condividere file, ci sono diversi protocolli di interesse: Samba (SMB), NFS, FTP, SSH / sFTP / SCP. Samba è il più semplice se è coinvolto un computer Windows, ma puoi usarlo anche tra due macchine Ubuntu (e persino Mac OS). SSH è una buona cosa per Ubuntu, perché è uno strumento molto potente, ad esempio l'esecuzione rsyncsu SSH è un metodo di comando per mantenere sincronizzate due directory. Ma sceglierei SMB perché menzioni Windows e probabilmente impostare un protocollo / server è sufficiente per l'inizio.

Solo tre suggerimenti importanti per ulteriori ricerche su altri protocolli:

  • Pensa alla crittografia: è necessario che il protocollo sia crittografato o vuoi fidarti della tua LAN? (FTP non è crittografato, SSH / sFTP / SCP lo è)
  • Devi trasferire file di grandi dimensioni? (SCP è davvero lento rispetto a SMB nelle reti Gigabit! Benchmark di Google se sei interessato.)
  • È necessario mantenere le autorizzazioni dei file trasferiti?

Ora le tue domande:

1. Quando condivido file tra due macchine Ubuntu tramite LAN, ho bisogno di Samba su entrambe le macchine?

No, non il server Samba. Ci saranno sempre un server e un client. È possibile accedere alle cartelle condivise sul server dal client, non viceversa. In altre parole: la barra di avanzamento della copia sarà sempre sul client, mai sul server. Ma con due macchine Ubuntu, entrambe possono essere client e server contemporaneamente, se lo si desidera. Il client viene fornito con Ubuntu per impostazione predefinita, il server viene installato automaticamente quando si condivide una cartella per la prima volta con Nautilus.

2. Senza definire l'autorizzazione sul computer 1 Riesco a vedere tutti i file /sul computer 2. È in qualche modo possibile interrompere tale visibilità?

Questo non è vero per SMB / Samba. Esistono alcune cartelle condivise e solo queste sono visibili ai client. Controllare la cartella /var/lib/samba/usershares/e il file /etc/samba/smb.conf, se il percorso /è condiviso. Probabilmente ti stai collegando con SSH e non con SMB. Allora hai ragione, di solito tutto è visibile e devi impostare correttamente i permessi di file e directory. Puoi trovare maggiori dettagli su questo qui: Un modo semplice e facile per gli utenti in prigione

3. Quale utente e password devo usare mentre accedo ad altre macchine Ubuntu tramite Samba?

Di solito è semplice: basta usare qualsiasi utente e password dell'altra macchina. Solo in casi molto speciali la normale password dell'utente differisce dalla sua password Samba. Puoi cambiare la password di Samba separatamente con il comando smbpasswd, ma dovresti davvero avere buoni motivi per usare due password diverse.

È possibile consentire le condivisioni senza password. Ci sono molte cose da dire al riguardo, ma probabilmente questa schermata di Nautilus aiuta all'inizio:

inserisci qui la descrizione dell'immagine

4. Come condividere file senza GUI usando il terminale?

Il caso d'uso più comune è quindi SSH / SCP. Digitare quanto segue nel terminale del client per copiare /path/to/file1sul client /path/to/file2sul server:

scp /path/to/file1 server:/path/to/file2

serverpuò essere un indirizzo IP o un nome di dominio. O un altro metodo già menzionato in altre risposte con rsync:

rsync /path/to/file1 server:/path/to/file2

Con Samba probabilmente useresti smbmount (che non viene fornito con Samba per impostazione predefinita) per montare una condivisione di rete sul client. Quindi puoi usarlo normalmente. Esistono molti modi per montare una condivisione Samba. Se stai usando Gnome, gvfs-mountpotrebbe essere il metodo più semplice:

gvfs-mount smb://server/nameOfsharedFolder
cd ~/.gvfs/*

5. Perché il server non viene visualizzato in Nautilus / Network sul client?

Per quanto ne so, la prima volta non si presenta lì. Dopo esserti connesso una volta, lo troverai lì. La prima volta, dovrai fare clic su "Rete Windows", quindi su "Gruppo di lavoro" e poi vedrai il tuo server - si spera. Almeno questo è stato il risultato dei miei test.

6. Come trovare l'altro sistema senza conoscere il nome o l'IP dell'altro sistema nella LAN?

È possibile utilizzare nmapnel terminale, ad esempio:

nmap 192.168.0.*

se 192.168.0.0 è la tua LAN. Questo ti stamperà tutti i client di rete nella tua LAN (che può essere scoperto). A volte questo può aiutare, se altre macchine non vengono visualizzate in Rete .


molto grazie 2 mi dai davvero una buona risposta a tutte le mie domande ... di cui non capirai che
posterò uno

Ottima scrittura! Per quanto riguarda la domanda 5, penso che sia necessario installare la samba completa sul client per rilevare automaticamente la rete, sebbene "Connetti al server" funzioni sempre se si conosce l'indirizzo. Non l'ho letto da nessuna parte, ma mi sembra di ricordare di averlo provato. Potrei inventarmi però.
AMS

@ams Questo è strano! L'ho provato con un nuovo sistema live (per il client) e ho aggiunto i risultati alla mia risposta. Modifica / commenta, se questo non è vero per te!
lumbric

@lumbric: grazie ma Q5 non ancora risolto. se trovi qualcosa di nuovo sul Q5, modifica la tua risposta.
twister_void,

@Gaurav_Java Spiacente, non sono riuscito a capire nient'altro per risolvere il Q5. Anche dopo la prima connessione, il tuo server non si presenta la prossima volta?
lumbric

1

Domanda 4: per copiare file tra due ubuntu-pc puoi usare scp o rsync. Oppure puoi montare le directory da p1 su p2 con sshfs. questo può essere fatto usando il terminale

Domanda2: Come si accede ad altre macchine Ubuntu? Se non vuoi che altre persone leggano i tuoi file, puoi usare questo:

chmod -R o-rwX,g-rwX my-directory

Ma ovviamente l'uso di root può leggerli.


1

La condivisione applicazione più semplice è Giver - è necessaria la configurazione minima


Sfortunatamente non ha funzionato nel mio ambiente proxy. Ma in effetti, l'app di condivisione LAN più semplice di sempre.
Andrejs Cainikovs,

@AndrejsCainikovs sì, questa app è solo per uso LAN
Vadim Rutkovsky
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.