Uso compartido de archivos entre Mavericks y no Mac

Estoy usando una MacBook que ejecuta Mavericks y mi hermano está en una caja Linux; y a menudo necesitamos intercambiar archivos entre nosotros. Ambas computadoras portátiles están habilitadas para Wi-Fi y también entiendo que Mac permite compartir archivos a través de Wi-Fi. Si bien 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 utilizando las capacidades WiFi integradas. ¿Alguna sugerencia sobre cómo? He intentado verificar la opción de compartir archivos en Preferencias >> Compartirmó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 conectarse mediante FTP implica muchos pasos de terminal cada vez, es decir, activar FTP, compartir 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:

ingrese la descripción de la imagen aquí

Luego activé el uso compartido de archivos en mi Mac y designé mi carpeta Pública como el punto compartido (predeterminado).

ingrese la descripción de la imagen aquí

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

smb://172.17.8.212/Público

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

ingrese la descripción de la imagen aquí

PD: 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. ¡Todavía debería poder usar SMB si mi sistema operativo lo proporciona de forma nativa!

¿Puede proporcionar un poco más de contexto y cuáles son sus objetivos exactos? Hay muchas maneras diferentes de pasar archivos de una computadora a otra, pero el contexto nos ayudaría a encontrar una solución. Cosas como "Necesito mover archivos de OS X a Linux" o "Necesito configurar una carpeta en mi caja de Linux en la que mi Mac pueda volcar archivos cuando lo necesite".
Bueno, quiero poder mover archivos de un lado a otro entre mi Mac y el Linux de mi hermano a través de wifi. Sería genial si ambos pudiéramos tener una carpeta (algo así como una carpeta pública) en nuestros sistemas donde pudiéramos volcar archivos el uno para el otro. Entonces, si necesitaba un archivo de mi hermano, él podía volcar ese archivo en la carpeta pública de mi Mac a través de wifi desde donde podía recuperarlo localmente. Por el contrario, si necesitaba un archivo mío, podía volcarlo en la carpeta pública de su computadora (Linux) para que lo recuperara localmente. Espero que ayude...
Eso ayuda. ¿Preocupaciones de seguridad? ¿Quieres que tu hermano tenga que usar un usuario y contraseña para acceder al sharepoint? ¿O simplemente desea configurar el acceso a cualquier persona? Supongo que si su red ad-hoc estuviera protegida con contraseña, no necesitaría una contraseña para el punto compartido...
Bueno, sí sería deseable tener el acceso protegido con contraseña pero no es una prioridad. Si el acceso se puede restringir a una carpeta en particular (por ejemplo, la carpeta Pública), la conexión se puede ofrecer sin contraseña.
@AmitSchandillia, lo siento por la respuesta tardía, logré replicar el problema entre mi Mac y Linux. sí, el campo del dominio es frustrante. Me las arreglé para encontrar una solución sucia. esta va a ser una publicación larga, así que la dividiré en varias publicaciones (probablemente me insultarán por esto...:P)
en Mac: 1) vaya a systemprefs/user&groups 2) asegúrese de que la cuenta de invitado listada tenga "permitir que los invitados se conecten para compartir carpetas" (puede desmarcar permitir que los invitados inicien sesión en esta computadora) 3) regrese a la ventana principal de syspref y vaya a compartir 4) cree una carpeta en su escritorio (vamos a llamarla "carpeta de volcado") 5) cree un nuevo recurso compartido y apúntelo a la "carpeta de volcado" que acaba de crear 6) Agregue "todos" al panel de usuarios y permita " leer escribir"
en Linux 1) abra nautilus (o cualquier otro administrador de archivos) 2) escriba "smb://<mac ip address>/dumpfolder/ y presione enter cuando se le solicite usuario/dominio/contraseña - Usé invitado/invitado/invitado y entré. Pruébelo e informe de nuevo. No es la solución más segura, pero para la necesidad de compartir en privado, esto lo hace (con suerte). Recuerde apagar el recurso compartido en la Mac cuando se conecte a otros redes
¿Por qué la necesidad de crear una nueva carpeta de volcado en mi escritorio? ¿No puedo usar la carpeta existente en mi Mac llamada "Público"? Eso sería más intuitivo, ¿no?
podrías - es solo un ejemplo :)
Gracias. Además, dado que mi carpeta Pública se encuentra en "/Users/Amit", ¿la ruta correcta para SMB debería ser "smb://<dirección IP mac>/Users/Amit/Public/"? Perdón por tantas preguntas tontas... todavía soy nuevo en todo esto y trato de estar seguro.
si se siguen los pasos anteriores (reemplazando la carpeta de volcado con su carpeta pública), debería ser smb://<dirección IP de Mac>/public
@deeviate Vuelva a ver mi pregunta... He agregado algunos resultados después de seguir su método. ¿Me he perdido algo?

Respuestas (6)

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

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

No use la interfaz gráfica de usuario de Linux para conectarse, haga que hermano abra una terminal y pruebe estos comandos

(¡y cavar 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, puede crear un script para que su hermano lo monte automáticamente cuando se ejecute 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, incluido el shebang .


Haz que compartir funcione ahora sin contraseñas

Para hacerlo súper simple, habilitaría el uso compartido web en la Mac y colocaría los archivos que desea compartir en el cuadro de Linux en una carpeta en formato ~/Sites/a_folder/. Luego, proporcione a su hermano la dirección que indica que es su dirección personal para compartir en la web en el panel de Preferencias para compartir cuando habilitó Compartir en 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 un archivo index.html allí. Puede descargar archivos con su navegador. Esta es una forma de compartir, desde la Mac a la caja de Linux, y funcionará bien siempre que no haya archivos de más de 4 GB (a menos que apache solucione ese problema y no me lo haya dicho). Creo que la lista de directorios está habilitada de forma predeterminada en el servidor Mac apache2.

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 habilitar las listas de directorios en el servidor apache2 de Linux con instrucciones aquí . Esas instrucciones, sin darse cuenta, también cubren cómo poner en funcionamiento el servidor apache2. Luego, necesita la dirección IP de la caja 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 navegadores en ambas cajas, y lo libera de tener que solucionar la tarea un poco más compleja de instalar y configurar netatalk o ejecutar el uso compartido de SMB desde la mac y obtener el cliente de Linux para montarlo, que no siempre es una situación de "simplemente funciona", como lo es ejecutar 2 servidores apache2.

¡Ay, esperaba poder usar SMB por una vez! Ya estoy usando FTP (ejecutando un script de shell de Automator propio que verifica si FTP está activado y lo activa/desactiva en consecuencia en mi Mac), lo que me parece la solución más simple. Sin embargo, lo que me molestaba era por qué no podía usar SMB si funciona para todos los demás. Pero gracias por tu consejo. :(
@AmitSchandillia: la idea aquí es que esto no es necesariamente una configuración permanente, solo una que funcionará de inmediato, mientras trabaja en la resolución de problemas por los que SMB no funciona. Me sonaba como si hubiera algo de urgencia.
Bueno, sí, hay una urgencia y esa es la generosidad de esta pregunta que vence hoy sin una solución que funcione en torno a SMB. De lo contrario, como dije, ya estoy usando FTP y funciona bien. Simplemente molesto porque "SMB" no funciona a pesar de estar disponible en Mac como soporte nativo. Supuse que "simplemente funcionaría", como afirma Apple para todo lo que hace.
@AmitSchandillia: ah, ahora entiendo y, con SMB, entiendo. Apple ya no usa Samba, y no estoy seguro de si ese es el problema o no, pero en mi experiencia, la promesa de "simplemente funciona" solo se aplica a las Mac. Apple no es compatible con Linux, y apenas es compatible con Windows, pero debido a que es un "mundo de Windows", tiene un soporte de Windows mucho mejor.
¡En realidad! Pensé que si SMB se proporciona en "Compartir archivos" en mi MacBook, funcionaría independientemente de quién se conecte conmigo, Linux, Mac o Windows. Entonces, ¿quiere decir que otro usuario de Mac que intente conectarse conmigo a través de SMB podría conectarse mientras que un usuario de Linux podría no tener tanta suerte? En ese caso, SMB me parece redundante ya que las transferencias Mac-Mac ya son posibles usando AirDrop. :(
@AmitSchandillia - Aparentemente, sí. Pero la realidad es que las cosas son mucho más complejas bajo la superficie que las Mac hacen que parezcan simples en la superficie. Y Mavericks sigue siendo realmente un sistema operativo infantil, al contrario de lo que creen todos los que lo aman. Haciendo una pequeña búsqueda, hay muchos usuarios con problemas con SMB en Mavericks, cantidad de otros "trampas" que Mavericks ha introducido que no estaban allí en Mountain Lion, Lion o Snow Leopard. Después de que Apple lanzó una nueva versión del sistema operativo de 10 puntos, siempre recomiendo esperar un AÑO COMPLETO antes de actualizar las cajas de producción, y nunca a ciegas.PRUEBA Y PRUEBA
Lo tengo... me alivia saber que es un problema conocido y que no soy el único que tiene problemas con SMB en Mavericks. Este es el tipo de respuesta que estaba buscando. ¡Gracias! :)

Pensé que tiré mis dos centavos.

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

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

También es posible hacerlo desde Linux usando SSH. En las Preferencias del sistema Mac > Compartir, habilite "Inicio de sesión remoto"...
Por favor revise las capturas de pantalla en mi pregunta. Quiero permitir que la máquina Linux se conecte a mi Mac usando SMB y ninguno de los métodos descritos hasta ahora parece estar funcionando. ¡Por favor avise antes de que se cierre la recompensa!

Con la Mac alojando 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, active "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 su comentario a su publicación, déjelo sin cambios.
  3. En la sección Usuarios, cambie los permisos como mejor le parezca.
  4. Haga clic en el botón Opciones arriba de la sección Usuarios y habilite "Compartir archivos y carpetas usando SMB". Esta es la SAMBA de 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 aloja la red). La forma de hacerlo depende de la distribución de Linux que esté ejecutando.
  6. Cree una carpeta de "puntos compartidos" 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 computadora 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 montarse en su computadora Linux y estar disponible para lectura/escritura.

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

En Linux, solicita un número de puerto y un dominio. ¿Qué debo ingresar allí? Todo lo que tengo en mi Mac es una dirección IP, un nombre de usuario y una contraseña. ¿Dónde puedo encontrar el nombre de dominio y el número de puerto?
Por favor, ignore el comentario anterior. Aquí está el actualizado: en Linux, está solicitando un dominio. Todo lo que tengo en mi Mac es una dirección IP, un nombre de usuario y una contraseña. ¿Dónde puedo encontrar el nombre de dominio? Tenga en cuenta que probé el nombre de dominio predeterminado (GRUPO DE TRABAJO) sin éxito.
intente usar su dirección IP de macs para el dominio
@deeviate Sin suerte :(
En el Panel para compartir, también tiene el nombre de su máquina, por ejemplo, "MacBook Air de Tom". Por lo tanto, el dominio+inicio de sesión podría ser (pero no necesariamente tiene que ser): Toms-MacBookAir\Tom
Dice que mi nombre de host local es Amits-MacBook.local y también descubrí que tengo 2 nombres de usuario, uno corto (Amit) y otro largo (Amit Schandillia); aunque no estoy seguro de lo que eso significa. Entonces, ¿está sugiriendo que intente usar Amits-MacBook\Amit como mi dominio?
Probé mi nombre de usuario abreviado (Amit) como nombre de usuario y mi nombre de host (Amits-MacBook) como dominio. No funcionó. Luego probé la cadena hostname\username para el dominio; tampoco funcionó También probé WORKGROUP para dominio con el mismo resultado. ¡Esto es tan frustrante!

Netatalk 3

Utilice el uso compartido de archivos al estilo de Mac para reducir los bloqueos con archivos de gran tamaño .

¿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 una versión muy antigua (v1), lo que no admite 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 semicompatibles. La conexión se cae con transferencias de archivos grandes y muchas transferencias de archivos pequeños (y congela los clientes Mac...). Probé muchos ajustes de rendimiento, cambié el hardware, pero no hubo soluciones.
  • Netatalk3: Es el mal menor. La conexión siempre está bien, pero no puede usar multinúcleo en el lado del servidor... ¡Sin embargo, puede usar TimeMachine !

Pasos de instalación

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. 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

Puede usar 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 demonio

Aquí hay una configuración mínima que comparte directorios de inicio solamente. 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]
imitar modelo = RackMac

[Domicilios]
dir base regex = /hogar

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

7. Iniciar servicios

sudo /etc/init.d/netatalk start
No estoy interesado en instalar ninguna solución de terceros. Solo quiero poder realizar transferencias de archivos entre una Mac y Linux usando SAMBA, que ya está integrado en ambos sistemas operativos. No quiero instalar scripts/aplicaciones de terceros para cada pequeña cosa que necesito hacer, ¡especialmente si la capacidad ya está integrada en el sistema operativo!
@AmitSchandillia: amplié mi publicación original con una reseña sobre las técnicas disponibles.
@andras.tim: ¡es un buen resumen! Solo por curiosidad, si netatalk3 no está en los repositorios predeterminados para ubuntu (lo cual es una locura que no sea cierto), ¿no hay una fuente confiable en algún lugar para agregar a la lista de fuentes, para que el usuario no tenga que rastrear y instalar dependencias?
@chillin Cambié los pasos de instalación para crear un archivo DEB y un mejor seguimiento.

Como LEÍ, desea poder simplemente compartir archivos,
puede hacerlo a través del Panel de preferencias para compartir:
Vaya a Configuración -> Compartir -> Compartir archivos -> Opciones ->
"Compartir a través de SMB [Activado]" y "Compartir a través de AFP [Encendido]".
-> Agregar una carpeta y -> Marque la casilla junto a "Compartir archivos" para activar el Servicio.

PERO:

PIENSO que desea 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 mencionó AirDrop).
Si esa suposición es correcta, puede hacerlo: haciendo
clic en el ícono inalámbrico en su barra de menú y seleccionando "Crear red".
Después de haber hecho eso, puede continuar con los pasos anteriores.

Gracias por su respuesta, pero ¿podría desglosarlo más por favor? Yo (en una Mac) y mi hermano (en Linux-Ubuntu) ya estamos conectados a través de una red ad-hoc a través de Internet Sharing. Estoy conectado a Internet a través de ethernet y mi hermano está conectado a mí a través de una conexión de puente WiFi (ad-hoc). Sin embargo, todavía no puede compartir archivos conmigo.

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

La ruta SMB o NFS significa que está ejecutando un servidor en una de las máquinas. Si uno de estos es una computadora portátil, puede ser difícil recordar desactivar el servicio cuando se conecta a 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. http://retroshare.sourceforge.net/downloads.html

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

El requisito de software externo no se agregó después de que publiqué mi respuesta. No hay razón para un voto negativo. Mi solución es simple y tiene un resultado predecible y es accesible para su Joe promedio.
No sé por qué alguien votó negativamente, pero RetroShare podría tener algunos problemas de seguridad specialmeaning.blogspot.com/2016/09/… ¿ Quizás porque es lento?