Intercambio de archivos entre Mavericks y no Mac

4

Estoy usando un MacBook con Mavericks y mi hermano está en una caja de Linux; ya menudo necesitamos intercambiar archivos entre nosotros. Ambas computadoras portátiles están habilitadas para Wi-Fi y también entiendo que Mac permite el intercambio de archivos a través de Wi-Fi. Aunque sé que Airdrop solo funciona para dispositivos Apple, estoy seguro de que debe haber alguna forma de compartir archivos con dispositivos que no sean de Apple mediante las capacidades WiFi incorporadas. ¿Alguna sugerencia sobre cómo? He intentado marcar la opción compartir archivos en Preferencias > > Compartiendo módulo pero no ayudó. ¿Es posible compartir archivos con un usuario de Linux usando SMB o AFP? Entiendo que FTP es una opción, pero la conexión mediante FTP implica una gran cantidad de pasos de Terminal cada vez, es decir, activar FTP, compartir la contraseña con el usuario, conectarse y luego cerrar FTP. ¿Hay algún método más simple?

Aquí están los pasos que seguí:

En primer lugar, habilité el uso compartido de invitados en mi Mac:

LuegoactivéelusocompartidodearchivosenmiMacydesignémicarpetapúblicacomopuntocompartido(predeterminado).

Luego probé la siguiente dirección en el Nautilus de mi Ubuntu:

smb: //172.17.8.212/Public

Luego me pidió el nombre de usuario, el dominio y la contraseña, y ingresé guest para los tres, según lo recomendado por @deeviate . Y esto dio el siguiente error:

P. S .: No estoy interesado en instalar ninguna herramienta de terceros para este trabajo. Mac ofrece SMB como parte del sistema operativo y eso es lo que quiero usar. Puede haber herramientas que funcionen mejor que SMB, no importa. ¡Aún debería poder usar SMB si mi SO lo proporciona de forma nativa!

    
pregunta TheLearner 06.05.2014 - 00:40

6 respuestas

2

con respecto a hacer que su conexión SMB para compartir desde Linux funcione ...

Samba no más, mount.cifs necesita extra opciones , "nounix, sec = ntlmssp"

No use la linux gui para conectarse, haga que abra un terminal y pruebe estos comandos

(¡Y cava mi 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 vez que esto funcione, puedes crear un script para que tu hermano se monte automáticamente cuando se ejecuta desde la interfaz gráfica de usuario. Básicamente, el script es solo la creación del punto de montaje y la conexión cifs al servidor smb ... así que 2 o 3 líneas, incluyendo shebang .

Hacer que el compartir funcione ahora sin contraseñas

Para hacerlo súper simple, habilitaría el uso compartido de la web en la Mac y pondría los archivos que desea compartir en el cuadro de Linux en una carpeta en ~/Sites/a_folder/ . Luego, dale a tu hermano la dirección que dice que es tu dirección personal de uso compartido de la web en el panel de Preferencias de uso compartido cuando habilitaste Uso compartido de la Web. Dile a tu hermano que abra un navegador y ponga esa dirección; le dará una lista de directorios siempre que no haya ningún archivo index.html allí. Puede descargar archivos con su navegador. Esta es una forma de compartir, desde la Mac hasta la caja de Linux, y funcionará bien siempre y cuando no haya archivos de más de 4 GB (a menos que Apache haya solucionado el problema y no me haya contado nada). Creo que la lista de directorios está habilitada de forma predeterminada en el servidor apache2 de Mac.

Para compartir en la otra dirección, desde Linux a Mac, puedes hacer lo mismo desde el cuadro de Linux:

 sudo apt-get install apache2

Puede habilitar las listas de directorios en el servidor apache2 de Linux con las instrucciones aquí . Esas instrucciones de manera involuntaria también cubren cómo hacer que el servidor apache2 esté en funcionamiento. Luego, necesita la dirección IP del cuadro de Linux y la ubicación relativa de la raíz de apache para ver los archivos en el navegador de su Mac.

Esto no debería tomar 5 minutos para configurar el uso compartido de 2 x 1 vía a través de los navegadores en ambas casillas, y le libera de la tarea de resolver problemas la tarea un poco más compleja de instalar y configurar netatalk o ejecutar el uso compartido de SMB desde el Mac y obtener el cliente de Linux para montarlo, lo que no siempre es una situación "simplemente funciona", como lo es la ejecución de 2 servidores apache2.

    
respondido por el chillin 17.05.2014 - 04:12
6

Pensé que tiré mis dos centavos.

Siendo un usuario de Mac y de Linux: encuentro que una vez que se crea un recurso compartido SAMBA en una máquina con Linux (la opción navegable en Linux samba está activada con o sin inicio de sesión) puede "conectarse como" desde Mac a Linux equipo), mi Mac lo recogería y lo incluiría en el panel izquierdo del Finder. Aquí es una configuración rápida de SAMBA para la máquina Linux.

Es bastante sencillo configurar una carpeta compartida pública (o incluso una privada) en la Mac. Aquí hay una guía

    
respondido por el deeviate 08.05.2014 - 04:57
4

Con la Mac que alberga el punto compartido, esto es lo que debe hacer. Puedo proporcionar instrucciones básicas para conectarse desde su caja de Linux a la Mac, pero tendrá que investigar su distribución particular si tiene algún problema:

  1. Como dijo YoshiBotX, activa "Compartir archivos" en Preferencias del sistema > Compartir.
  2. De forma predeterminada, debería ver su propia carpeta pública ya completada en la sección Carpetas compartidas. Por tu comentario a tu publicación, deja eso sin cambios.
  3. En la sección Usuarios, alterna los permisos como mejor te parezca.
  4. Haga clic en el botón Opciones que se encuentra arriba de la sección Usuarios y habilite "Compartir archivos y carpetas usando SMB". Esta es la SAMBA de la Mac. Haga clic en Listo.
  5. Si está en la red ad-hoc que creó, descubra la dirección IP de su "enrutador" (la computadora que alberga la red). La forma en que lo haga depende de la distribución de Linux que esté ejecutando.
  6. Cree una carpeta de "punto compartido" en su unidad Linux, posiblemente con mkdir <some path> . No estoy seguro de que esto sea necesario en Linux, pero lo hago en mi Mac (Darwin) y bash.
  7. Suponiendo que SMB / SAMBA está instalado y configurado en su computadora con Linux, conéctese a la carpeta compartida a través de la línea de comando: smb://<router-ip-address>/Users/<mac-username>/Public/ /<path>/<to>/<share-point>/ .
  8. La carpeta pública debe estar montada en su computadora Linux y disponible para lectura / escritura.

No juego mucho con Linux, pero espero que esto te ayude a comenzar. Hay un Ubuntu StackExchange realmente bueno si tiene preguntas ... y está usando Ubuntu. ;)

    
respondido por el thankyour 08.05.2014 - 02:38
2

Netatalk 3

Utilice el uso compartido de archivos de estilo Mac para menos congelaciones con archivos enormes .

¿Por qué Netatalk?

Esta solución no es mi primer intento entre MacOSXes y el servidor Linux. Aquí hay una pequeña reseña sobre las soluciones disponibles para esto:

  • NFS: MacOSX usa la versión muy antigua (v1), lo que no es compatible con ninguna solución de autenticación (inicio de sesión o token)
  • Samba2: las versiones MacOSX 10.7-10.9 y Samba o Ubuntu Precise son semi compatibles. La conexión se cae con transferencias de archivos enormes y muchas transferencias de archivos pequeños (y congela a los clientes Mac ...). He intentado muchos ajustes de rendimiento, cambio de hardware, pero no había soluciones.
  • Netatalk3: es el mal menor. La conexión siempre está bien, pero no puede usar varios núcleos en el lado del servidor ... Sin embargo, puede usar TimeMachine !

Instalar pasos

Fuentes:

¡Gracias!

1. Instalar dependencias

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. Descargar y descomprimir la fuente

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

Puede usar otras versiones: enlace

3. Configurar

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

4. Construir

make

5. Hacer DEB & instalar

sudo checkinstall

6. Configurar daemon

Aquí hay una configuración mínima que solo comparte directorios de inicio. Querrá echar un vistazo a la documentación oficial para entornos más elaborados.

/usr/local/etc/afp.conf

  

;
  ; Archivo de configuración de Netatalk 3.x
  ;

     

[Global]
  modelo mímico = RackMac

     

[Casas]
  basedir regex = / home

     

; [Mi volumen de AFP]
  ; ruta = / ruta / a / volumen

7. Iniciar servicios

sudo /etc/init.d/netatalk start
    
respondido por el andras.tim 13.05.2014 - 00:49
0

Mientras LEO, quieres poder simplemente compartir archivos,
puede hacerlo a través del panel de preferencias de uso compartido:
Ir a Configuración - > Compartir - > Intercambio de archivos - > Opciones - >
"Compartir a través de SMB [On]" y "Compartir a través de AFP [On]".
- > Agregar una carpeta y - > Marque la casilla junto a "Compartir archivos" para activar el servicio.

PERO:

CREO que quieres compartir archivos sin tener un enrutador entre las dos computadoras portátiles, por lo que básicamente están en una Red Ad-Hoc (porque mencionaste AirDrop). Si esa suposición es correcta, puede hacerlo:
Al hacer clic en el ícono Inalámbrico en la barra de menú y elegir "Crear red".
Una vez que haya hecho eso, puede continuar con los pasos anteriores.

    
respondido por el rwenz3l 06.05.2014 - 01:16
-1

Yo diría que instale un software específicamente para esta tarea para que pueda elegir fácilmente cuando el uso compartido está activo. (Al igual que encender el airdrop).

La ruta SMB o NFS significa que está ejecutando un servidor en una de las máquinas. Si una de estas es una computadora portátil, puede ser una molestia recordar que debe desactivar el servicio cuando se desplaza a las redes públicas. Es fácil equivocarse.

Algo como Retroshare o Nullsoft WASTE haría el trabajo. Retroshare es un cliente p2p de FOSS para mac y linux. enlace

Puede configurar una carpeta para 'compartir' y está disponible para las personas que elija para compartirla con una configuración mínima.

    
respondido por el txyoji 14.05.2014 - 20:41

Lea otras preguntas en las etiquetas