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. 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 mediante las capacidades WiFi incorporadas. ¿Alguna sugerencia en torno a cómo? He intentado comprobar el compartición de archivos opción en el Preferencias & gt; & gt; Compartir 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 muchos 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:

enter image description here

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

enter image description here

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

smb: //172.17.8.212/Public

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

enter image description here

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!

TheLearner
fuente
¿Puede proporcionar un poco más de contexto y cuáles son sus objetivos exactos? Hay muchas maneras diferentes de obtener archivos de una computadora a otra, pero el contexto nos ayudaría a obtener una solución. Cosas como "Necesito mover archivos. desde 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 ".
thankyour
Bueno, quiero poder mover archivos entre mi Mac y el Linux de mi hermano a través de wifi. Sería genial si los dos pudiéramos tener una carpeta (algo así como una carpeta pública) en nuestros sistemas donde podríamos volcar archivos entre sí. Entonces, si necesitara un archivo de mi hermano, él podría volcar ese archivo en la carpeta pública de mi mac a través de wifi desde donde podría recuperarlo localmente. A la inversa, si él necesitaba un archivo de mi parte, podría descargarlo en la carpeta pública de su computadora (Linux) para que lo recupere localmente. Espero que ayude...
TheLearner
1
@AmitSchandillia perdón por la respuesta tardía, logré replicar el problema entre mi Mac y Linux. Sí, el campo de dominio es frustrante. Me las arreglé para encontrar una solución sucia. Este será un post largo, así que lo dividiré en varios post (probablemente me enoje por esto ...: P)
deeviate
1
en el mac: 1) vaya a systemprefs / user & amp; groups 2) asegúrese de que la cuenta de invitado que aparece en la lista "permita a los invitados conectarse a compartir carpetas" (puede deseleccionar la opción de permitir que el invitado inicie sesión en esta computadora) 3) volver a syspref ventana principal y vaya a compartir 4) cree una carpeta en su escritorio (llamémosle "dumpfolder") 5) cree un nuevo recurso compartido y apúntelo a "dumpfolder" que acaba de crear 6) Agregue "todos" al panel de usuarios y permita se "lee y escribe"
deeviate
1
en el linux 1) abra nautilus (o cualquier otro administrador de archivos) 2) escriba "smb: // & lt; mac ip address & gt; / dumpfolder / y presione enter cuando se le pregunte por usuario / dominio / contraseña - usé guest / guest / invitado e ingresó. Inténtelo e informe. No es la solución más segura, pero para la necesidad privada de compartir, esto se hace (con suerte). Recuerde apagar el recurso compartido en el mac cuando se está conectando a otras redes.
deeviate

Respuestas:

2

sobre cómo conseguir que tu conexión de SMB para compartir desde Linux funcione ...

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

No use la gui de linux para conectarse, haga que abra un 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 funciona, puedes crear un script para que tu hermano se monte automáticamente cuando se ejecuta desde la interfaz gráfica de usuario. Básicamente, la secuencia de comandos es solo la creación del punto de montaje y la conexión cifs al servidor smb ... así que 2 o 3 líneas, incluida la el asunto .


Haz 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 la caja 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 a la caja de Linux, y funcionará bien siempre y cuando no haya archivos de más de 4GB (a menos que Apache haya solucionado el problema y no me haya contado). 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, puede 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 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 intercambio de 2 x 1 vía a través de los navegadores en ambas casillas, y lo libera de la tarea de solucionar problemas la tarea un poco más compleja de instalar y configurar netatalk o ejecutar SMB compartiendo desde el mac y obteniendo el cliente de Linux para montarlo, que no siempre es una situación "simplemente funciona", como lo es la ejecución de 2 servidores apache2.

chillin
fuente
¡Ay, esperaba poder usar SMB por una vez! Ya estoy usando FTP (ejecutando un script de shell de Automator propio que comprueba si FTP está activado y lo activa / desactiva en consecuencia en mi Mac), lo que me parece la solución más sencilla. Sin embargo, lo que me había estado molestando era por qué no podía usar SMB si funcionaba para todos los demás. Pero gracias por tu consejo. :(
TheLearner
@AmitSchandillia - La idea aquí es que esta no es necesariamente una configuración permanente, solo una que funcionará de inmediato, mientras que usted trabaja en la solución de problemas por qué SMB no funciona. Me sonaba como si hubiera alguna urgencia.
chillin
Bueno, sí, hay una urgencia y eso es parte de la recompensa por el hecho de que esta pregunta expire hoy sin una solución de trabajo en torno a SMB. De lo contrario, como dije, ya estoy usando FTP y está funcionando bien. Solo me molestó que "SMB" no funcionara a pesar de estar disponible en Mac como soporte nativo. Había asumido que "simplemente funcionaría" como Apple reclama por todo lo que hace.
TheLearner
@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 soporta Windows, pero debido a que es un "Mundo de Windows" tiene un soporte de Windows mucho mejor.
chillin
¡De Verdad! Pensé que si se proporcionaba SMB en "Uso compartido de archivos" en mi MacBook, funcionaría independientemente de quién se conecte conmigo, Linux, Mac o Windows. Entonces, ¿te refieres a que otro usuario de Mac que intente conectarse conmigo a través de SMB pueda conectarse, mientras que un usuario de Linux podría no ser tan afortunado? En ese caso, SMB me parece redundante ya que las transferencias de Mac-Mac ya son posibles utilizando AirDrop. :(
TheLearner
6

Pensé que tiré mis dos centavos.

Como usuario de Mac y Linux, creo que una vez que se crea un recurso compartido SAMBA en una máquina Linux (la opción navegable en Linux samba está activada con o sin inicio de sesión, puede "conectarse como" desde la máquina Mac a la máquina Linux), mi Mac lo recogería y lo incluiría 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 compartida pública (o incluso una privada) en la Mac. Aquí está una guía

deeviate
fuente
1
También es posible desde Linux para hacerlo utilizando SSH. En las Preferencias del Sistema Mac & gt; Compartir habilitar "Inicio de sesión remoto" ...
llange
Por favor revise las capturas de pantalla en mi pregunta. Quiero permitir que la máquina Linux se conecte a mi Mac con SMB y ninguno de los métodos descritos hasta ahora parece estar funcionando. Por favor avise antes de que se cierre la recompensa!
TheLearner
4

Con la Mac que aloja 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 se encuentra con cualquier problema:

  1. Como dijo YoshiBotX, active "Compartir archivos" en Preferencias del sistema & gt; Compartiendo
  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, alterne los permisos como mejor le parezca.
  4. Haga clic en el botón Opciones sobre la sección Usuarios y habilite "Compartir archivos y carpetas usando SMB". Este es el SAMBA de la Mac. Haga clic en Listo.
  5. Si se encuentra en la red ad-hoc que creó, descubra la dirección IP de su "enrutador" (la computadora que alberga la red). La forma de hacerlo depende de la distribución de Linux que esté ejecutando.
  6. Haga una carpeta de "punto compartido" en su unidad Linux, posiblemente con mkdir <some path>. No estoy seguro si esto es requerido 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 comandos: 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 una muy buena Ubuntu StackExchange Si tienes preguntas ... y estás usando Ubuntu. ;)

thankyour
fuente
En Linux, está pidiendo algún número de puerto y dominio. ¿Qué debo entrar 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?
TheLearner
Por favor, no tenga en cuenta el comentario anterior. Aquí está el actualizado: en Linux, está pidiendo 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 (WORKGROUP) sin éxito.
TheLearner
intenta usar la dirección IP de tu mac para el dominio
deeviate
@deeviate Sin suerte :(
TheLearner
En el Panel de compartir, también tiene el nombre de su máquina, por ejemplo, "MacBook Air de Tom". Así que el dominio + inicio de sesión podría ser (pero no necesariamente debe ser): Toms-MacBookAir \ Tom
rwenz3l
2

Netatalk 3

Usa el intercambio de archivos de estilo Mac para menos se congela con grandes archivos .

¿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: El uso de MacOSX muy viejo versión (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 Máquina del tiempo !

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

Puedes 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 & amp; instalar

sudo checkinstall

6. Configurar daemon

Aquí hay una configuración mínima que comparte directorios de inicio solamente. Usted 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
andras.tim
fuente
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 cosa que necesito hacer, ¡especialmente si la capacidad ya está incorporada en el sistema operativo!
TheLearner
@AmitSchandillia: amplié mi publicación original con una reseña sobre las técnicas disponibles.
andras.tim
@ andras.tim - ¡eso es un buen resumen! Solo por curiosidad, si netatalk3 no está en los repositorios predeterminados de ubuntu (lo cual es una locura que no es cierto), ¿no hay una fuente confiable en algún lugar para agregar a la lista de fuentes, por lo que el usuario no tiene que rastrear y instalar dependencias?
chillin
@chillin Cambié los pasos de instalación para hacer un archivo DEB y un mejor seguimiento.
andras.tim
0

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

PERO:

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

rwenz3l
fuente
1
Gracias por su respuesta, pero, ¿podría desglosarme más? 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.
TheLearner
-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. http://retroshare.sourceforge.net/downloads.html

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

txyoji
fuente
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 persona promedio.
txyoji
No sé por qué alguien a la baja, pero RetroShare puede tener algunos problemas de seguridad. specialmeaning.blogspot.com/2016/09/… Tal vez porque es lento?
Sergei