Condivisione di file tra Mavericks e non Mac

4

Sto usando un MacBook con Mavericks e mio fratello su una macchina Linux; e spesso abbiamo bisogno di scambiare file tra loro. Entrambi i portatili sono abilitati Wi-Fi e capisco anche che Mac consente la condivisione di file tramite Wi-Fi. Mentre so che Airdrop funziona solo per dispositivi Apple, sono sicuro che ci deve essere un modo per condividere file con dispositivi non Apple utilizzando le funzionalità WiFi incorporate. Qualche suggerimento su come? Ho provato a verificare l'opzione Condivisione file in Preferenze > > Condivisione del modulo ma non è stato di aiuto. È possibile condividere file con un utente Linux usando SMB o AFP? Comprendo che l'FTP è un'opzione, ma la connessione tramite FTP comporta un sacco di passaggi del terminale ogni volta, ad esempio l'attivazione dell'FTP, la condivisione della password con l'utente, la connessione e la chiusura dell'FTP. C'è un metodo più semplice?

Ecco i passaggi che ho seguito:

Innanzitutto ho attivato la condivisione degli ospiti sul mio Mac:

PoihoattivatolacondivisionedeifilesulmioMacehodesignatolamiacartellapubblicacomepuntodicondivisione(predefinito).

Poi ho provato il seguente indirizzo sul mio Nautilus di Ubuntu:

smb: //172.17.8.212/Public

Quindi ha chiesto nome utente, dominio e password e ho inserito guest per tutti e tre, come consigliato da @deeviate . E questo ha dato il seguente errore:

P. S .: NON sono interessato a installare alcun strumento di terze parti per questo lavoro. Mac dà SMB come parte del sistema operativo e questo è quello che voglio usare. Ci potrebbero essere strumenti là fuori che funzionano meglio di SMB, non importa. Devo ancora essere in grado di usare SMB se il mio sistema operativo lo fornisce in modo nativo!

    
posta TheLearner 06.05.2014 - 00:40
fonte

6 risposte

2

su come ottenere la tua connessione SMB che condivide la connessione da Linux funzionante ...

Samba non più, mount.cifs ha bisogno di opzioni aggiuntive , "nounix, sec = ntlmssp"

Non usare la GUI di linux per connetterti, avere aperto un terminale e provare questi comandi

(e scavare la mia arte ascii!)

          =^..^=       '·.¸¸ ><((((º>.·´¯'·><((((º>   

amitsbrother@linux:~$ 
amitsbrother@linux:~$ sudo apt-get install cifs-utils
  ...
amitsbrother@linux:~$ mkdir /mnt/mavericks_smb
amitsbrother@linux:~$ mount.cifs //172.17.8.212/smb_share /mnt/mavericks_smb/ -o user=amitsbrother,password=trustno1,nounix,sec=ntlmssp
amitsbrother@linux:~$ 
amitsbrother@linux:~$ mkdir /mnt/mavericks_smb_dup
amitsbrother@linux:~$ mount -t cifs //172.17.8.212/smb_share /mnt/mavericks_smb-dup -o username=amitsbrother,password=trustno1,nounix,sec=ntlmssp

Una volta che funziona, puoi creare uno script per il tuo fratello da montare automaticamente quando viene eseguito dal gui. Fondamentalmente, lo script è solo la creazione del punto di mount e la connessione di cifs al server smb ... quindi 2 o 3 righe incluso la baracca.

Fai in modo che la condivisione funzioni ora senza password

Per renderlo estremamente semplice, abiliterei la condivisione web sul Mac e inserisco i file che vuoi condividere nella Linux box in una cartella in ~/Sites/a_folder/ . Quindi dai a tuo fratello l'indirizzo che dice è il tuo indirizzo di condivisione web personale nel pannello Preferenze di condivisione quando hai abilitato la Condivisione Web. Dì a tuo fratello di aprire un browser e inserire quell'indirizzo; gli fornirà un elenco di directory purché non ci sia un file index.html lì. Può scaricare file con il suo browser. Questo è un modo di condividere, dal Mac al box Linux, e funzionerà bene fino a quando non ci sono file oltre 4 GB (a meno che Apache abbia risolto il problema e non me ne abbia parlato). Credo che l'elenco delle directory sia abilitato di default sul server Mac Apache2.

Per condividere l'altra direzione, da linux a Mac, potresti fare lo stesso dalla Linux box:

 sudo apt-get install apache2

Puoi abilitare gli elenchi di directory sul server apache2 di Linux con le istruzioni qui . Queste istruzioni coprono inavvertitamente anche come far funzionare il server apache2. Quindi è necessario l'indirizzo IP della scatola Linux e la posizione relativa dalla radice di Apache per vedere i file nel browser del Mac.

Questo non dovrebbe richiedere 5 minuti per impostare 2 x la condivisione a 1 via attraverso i browser su entrambe le caselle, e ti solleva dall'avere difficoltà a riprendere il compito leggermente più complesso di installare e configurare netatalk o eseguire la condivisione SMB dal mac e ottenere il client linux per montarlo, che non è sempre una situazione "funziona", come l'esecuzione di 2 server Apache2.

    
risposta data 17.05.2014 - 04:12
fonte
6

Ho pensato di buttare i miei due centesimi in.

Essendo sia un utente Mac che Linux - trovo che una volta creata una condivisione SAMBA su una macchina Linux (opzione navigabile su samba Linux attivata con o senza login - puoi "connetterti come" dal Mac a Linux macchina), il mio Mac l'avrebbe raccolto ed elencato nel riquadro sinistro del Finder. Ecco una rapida configurazione SAMBA per la macchina Linux.

È piuttosto semplice impostare una cartella condivisa pubblica (o anche privata) sul Mac. Ecco una guida

    
risposta data 08.05.2014 - 04:57
fonte
4

Con il Mac che ospita il punto di condivisione, ecco cosa devi fare. Posso fornire istruzioni di base per connettersi dalla tua macchina Linux al Mac, ma dovrai cercare la tua particolare distribuzione se riscontri problemi:

  1. Come detto da YoshiBotX, attiva "Condivisione file" in Preferenze di Sistema > La condivisione.
  2. Per impostazione predefinita, dovresti vedere la tua cartella pubblica già popolata nella sezione Cartelle condivise. Per il tuo commento al tuo post, lascia invariato.
  3. Sotto la sezione Utenti, imposta le autorizzazioni come ritieni opportuno.
  4. Fai clic sul pulsante Opzioni sopra la sezione Utenti e attiva "Condividi file e cartelle utilizzando SMB". Questo è il SAMBA del Mac. Fai clic su Fine.
  5. Se ti trovi sulla rete ad-hoc che hai creato, scopri il tuo indirizzo IP "router" (il computer che ospita la rete). Il modo in cui lo fai dipende dalla distro Linux che stai utilizzando.
  6. Crea una cartella "share point" sulla tua unità Linux, possibilmente con mkdir <some path> . Non sono sicuro che sia necessario in Linux, ma lo faccio sul mio Mac (Darwin) e bash.
  7. Supponendo che SMB / SAMBA siano installati e configurati sul tuo computer Linux, connettiti alla cartella condivisa tramite la riga di comando: smb://<router-ip-address>/Users/<mac-username>/Public/ /<path>/<to>/<share-point>/ .
  8. La cartella pubblica dovrebbe quindi essere montata sul tuo computer Linux e disponibile per lettura / scrittura.

Non gioco molto con Linux, ma spero che questo ti possa iniziare. C'è un ottimo Ubuntu StackExchange se hai domande ... e stai usando Ubuntu. ;)

    
risposta data 08.05.2014 - 02:38
fonte
2

Netatalk 3

Utilizza la condivisione di file in stile Mac per meno blocchi con file enormi .

Perché Netatalk?

Questa soluzione non è il mio primo tentativo tra MacOSX e server Linux. Ecco una piccola recensione sulle soluzioni disponibili per questo:

  • NFS: MacOSX utilizza la versione molto vecchia (v1), che non supportava alcuna soluzione di autenticazione (login o token)
  • Samba2: le versioni MacOSX 10.7-10.9 e Samba o Ubuntu Precise sono semi-compatibili. La connessione si interrompe con enormi trasferimenti di file e molti piccoli trasferimenti di file (e blocca i client Mac ...). Ho provato molta ottimizzazione delle prestazioni, hardware modificato, ma non c'erano soluzioni.
  • Netatalk3: è il male minore. La connessione è sempre OK, ma non è possibile utilizzare il multi-core sul lato server ... Tuttavia, puoi utilizzare TimeMachine

Installa i passaggi

Fonti:

Grazie!

1. Installa le dipendenze

apt-get install automake libtool build-essential pkg-config checkinstall git-core avahi-daemon libavahi-client-dev libdb5.1-dev db-util db5.1-util libgcrypt11 libgcrypt11-dev

2. Scarica e scompatta la sorgente

cd /usr/src/
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.1.tar.gz
tar -xvzf netatalk-3.1.1.tar.gz

Puoi usare altre versioni: link

3. Configure

cd netatalk-3.1.1
./configure --with-init-style=debian --with-zeroconf

4. Costruire

make

5. Crea DEB & install

sudo checkinstall

6. Configura demone

Ecco una configurazione minima che condivide solo le home directory. Ti consigliamo di dare un'occhiata alla documentazione ufficiale per ambienti più elaborati.

/usr/local/etc/afp.conf

;
; Netatalk 3.x configuration file
;

[Global]
mimic model = RackMac

[Homes]
basedir regex = /home

; [My AFP Volume]
; path = /path/to/volume

7. Avvia servizi

sudo /etc/init.d/netatalk start
    
risposta data 13.05.2014 - 00:49
fonte
0

Mentre leggo, vuoi essere in grado di condividere semplicemente i file,
puoi farlo tramite il pannello delle preferenze di condivisione:
Vai a Impostazioni - > Condivisione - > Condivisione file - > Opzioni - >
"Condividi via SMB [On]" e "Condividi via AFP [On]".
- > Aggiungi una cartella e - > Seleziona la casella accanto a "Condivisione file" per attivare il servizio.

MA:

PENSO che tu voglia condividere i file senza avere un router tra i due laptop, quindi sono fondamentalmente in una rete ad-hoc (perché hai menzionato AirDrop).
Se questa ipotesi è corretta, puoi farlo:
Cliccando sull'icona Wireless nella barra dei menu e scegliere "Crea rete".
Dopo averlo fatto, puoi procedere con i passaggi precedenti.

    
risposta data 06.05.2014 - 01:16
fonte
-1

Direi di installare il software specificamente per questa attività in modo da poter scegliere facilmente quando la condivisione è attiva. (Proprio come quando si accende l'aerostato.)

La rotta SMB o NFS indica che stai eseguendo un server su una delle macchine. Se uno di questi è un laptop, può essere difficile ricordare di disabilitare il servizio quando si naviga su reti pubbliche. È facile sbagliare.

Qualcosa come Retroshare o Nullsoft WASTE farebbe il lavoro. Retroshare è un client p2p FOSS per mac e linux. link

Puoi impostare una cartella su "condividi" ed è disponibile per le persone che hai scelto di condividere con una configurazione minima.

    
risposta data 14.05.2014 - 20:41
fonte

Leggi altre domande sui tag