4 votos

Intercambio de archivos entre Mavericks y los que no son Mac

Estoy usando un MacBook con Mavericks y mi hermano está en una caja de Linux; y a menudo tenemos que intercambiar archivos entre sí. Ambos portátiles tienen Wi-Fi y también tengo entendido que Mac permite compartir archivos a través de Wi-Fi. Aunque sé que Airdrop sólo funciona para los dispositivos de Apple, estoy seguro de que debe haber alguna forma de compartir archivos con dispositivos que no sean de Apple utilizando las capacidades de WiFi integradas. ¿Alguna sugerencia sobre cómo? He intentado comprobar el intercambio de archivos en la opción Preferencias >> Compartir módulo pero no sirvió de nada. ¿Es posible compartir archivos con un usuario de Linux usando SMB o AFP? Entiendo que FTP es una opción pero conectarse usando FTP implica muchos pasos en el 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 sencillo?

Estos son los pasos que he seguido:

En primer lugar, he activado el uso compartido de invitados en mi Mac:

enter image description here

A continuación, activé el intercambio de archivos en mi Mac y designé mi carpeta pública como punto de intercambio (por defecto).

enter image description here

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

smb://172.17.8.212/Public

A continuación, me pidió el nombre de usuario, el dominio y la contraseña y yo introduje invitado para los tres, como aconseja @deeviate . Y esto dio el siguiente error:

enter image description here

P. S.: NO me interesa instalar ninguna herramienta de terceros para este trabajo. Mac ofrece SMB como parte del sistema operativo y eso es lo que quiero usar. Puede que haya herramientas por ahí que funcionen mejor que SMB, no importa. Debería poder utilizar SMB si mi sistema operativo lo proporciona de forma nativa.

6voto

David Puntos 128

Pensé en aportar mis dos centavos.

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

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

4voto

AurA Puntos 323

Con el Mac alojando el punto compartido, esto es lo que tienes que hacer. Puedo proporcionar instrucciones básicas para conectarse desde su caja de Linux al Mac, pero tendrá que investigar su distro particular si se encuentra con algún problema:

  1. Como dijo YoshiBotX, activa "Compartir archivos" en Preferencias del Sistema > Compartir.
  2. Por defecto, debería ver su propia carpeta pública ya poblada en la sección de carpetas compartidas. De acuerdo con su comentario en su puesto, dejar que sin cambios.
  3. En la sección de Usuarios, cambie los permisos según le convenga.
  4. Haz clic en el botón Opciones, encima de la sección Usuarios, y activa "Compartir archivos y carpetas usando SMB". Esto es el SAMBA del Mac. Haz clic en Listo.
  5. Si estás en la red ad-hoc que has creado, descubre la dirección IP de tu "router" (el ordenador que alberga la red). La forma de hacerlo depende de la distribución de Linux que utilices.
  6. Haga una carpeta "share point" en su unidad Linux, posiblemente con mkdir <some path> . No estoy seguro de si esto es necesario en Linux, pero lo hago en mi Mac (Darwin) y bash.
  7. Suponiendo que SMB/SAMBA está instalado y configurado en su ordenador Linux, conéctese a la carpeta compartida a través de la línea de comandos: smb://<router-ip-address>/Users/<mac-username>/Public/ /<path>/<to>/<share-point>/ .
  8. La carpeta pública debería estar montada en su ordenador Linux y disponible para lectura/escritura.

No juego mucho con Linux, pero espero que esto te sirva para empezar. Hay una muy buena Ubuntu StackExchange si tiene preguntas y está usando Ubuntu. ;)

2voto

Jason Owen Puntos 2279

Netatalk 3

Utilice el intercambio de archivos al 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 revisión sobre las soluciones disponibles para esto:

  • NFS: El uso de MacOSX muy antiguo versión (v1), lo que no admite ninguna solución de autenticación (login o token)
  • Samba2: Las versiones MacOSX 10.7-10.9 y Samba o Ubuntu Precise son semicompatibles. La conexión se cae con transferencias de archivos enormes y muchas transferencias de archivos pequeños (y congela los clientes de Mac...). He probado muchos ajustes de rendimiento, he cambiado el hardware, pero no había soluciones.
  • Netatalk3: Es el más pequeño de los malos. La conexión siempre está bien, pero no se puede usar el multinúcleo en el lado del servidor... Sin embargo, puede utilizar TimeMachine ¡!

Pasos de la instalación

Fuentes:

Gracias.

1. Instalar las 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. Descargue y descomprima 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

Puedes utilizar otras versiones: http://sourceforge.net/projects/netatalk/files/netatalk

3. Configurar

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

4. Construir

make

5. Hacer DEB e instalar

sudo checkinstall

6. Configurar el demonio

Esta es una configuración mínima que sólo comparte los directorios de casa. Para entornos más elaborados, es conveniente consultar la documentación oficial.

/usr/local/etc/afp.conf

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

[Global]
modelo de imitación = RackMac

[Hogares]
basedir regex = /home

; [Mi volumen AFP]
; ruta = /ruta/al/volumen

7. Iniciar los servicios

sudo /etc/init.d/netatalk start

2voto

chillin Puntos 1997

Con respecto a conseguir que la conexión compartida SMB de linux funcione...

Ya no hay samba, montar.cifs necesita opciones adicionales , "nounix,sec=ntlmssp"

No uses el gui de linux para conectarte, haz que bro abra un terminal y pruebe estos comandos

(¡y a ver 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 funciona, puedes crear un script para que tu hermano monte automáticamente cuando se ejecute desde la gui. Básicamente, el script es sólo la creación del punto de montaje, y la conexión cifs al servidor smb... así que 2 o 3 líneas incluyendo el shebang .


Haz que compartir funcione ahora sin contraseñas

Para hacerlo súper sencillo, yo habilitaría el uso compartido de la web en el Mac, y pondría los archivos que quieres compartir con la caja de Linux en una carpeta en ~/Sites/a_folder/ . A continuación, dale a tu hermano la dirección que te dice que es tu dirección personal de compartición web en el panel de Preferencias de Compartición cuando activaste la compartición web. Dile a tu hermano que abra un navegador y ponga esa dirección; le dará un listado de directorios siempre que no haya un archivo index.html allí. Él puede descargar archivos con su navegador. Esto es una forma de compartir, desde el Mac a la caja de linux, y funcionará bien siempre que no haya archivos de más de 4GB (a menos que apache haya arreglado ese problema y no me lo haya dicho). Creo que el listado de directorios está activado por defecto en el servidor apache2 de Mac.

Para compartir en la otra dirección, de linux a Mac, podrías hacer lo mismo desde la caja de Linux:

 sudo apt-get install apache2

Puede activar los listados de directorios en el servidor Linux apache2 con las instrucciones aquí . Esas instrucciones también cubren inadvertidamente cómo poner en marcha el servidor apache2. Entonces usted necesita la dirección ip de la caja de Linux, y la ubicación relativa de root de apache para ver los archivos en el navegador de su Mac.

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

0voto

Neil Puntos 49

Como he leído, quieres ser capaz de compartir archivos de forma sencilla,
puede hacerlo a través del panel de preferencias de uso compartido:
Ve a Configuración -> Compartir -> Compartir archivos -> Opciones ->
"Compartir vía SMB [On]" y "Compartir vía AFP [On]".
-> Añadir una carpeta y -> Marque la casilla junto a "Compartir archivos" para activar el servicio.

PERO:

PIENSO que quieres compartir archivos sin tener un router entre los dos portátiles, por lo que básicamente están en una Red Ad-Hoc (Porque has mencionado AirDrop).
Si esa suposición es correcta, puede hacerlo:
Haciendo clic en el icono de conexión inalámbrica de la barra de menús y eligiendo "Crear red".
Una vez hecho esto, puedes continuar con los pasos anteriores.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X