Quiero montar un directorio compartido en mi Mac en una carpeta de mi servidor Ubuntu para poder copiar archivos de respaldo a la Mac usando algún tipo de automatización.
Antes incluso de comenzar con todo el tema de la automatización, me gustaría poder montar el directorio manualmente.
¡Ay cómo he buscado en Google! Se me han ocurrido muchas versiones del comando de montaje. El que más estuvo cerca de funcionar (es decir, me pidió mi contraseña y no objetó la respuesta) fue este:
sudo mount -o user=**** //192.168.1.4/server_backups /files/mountpoint
Produjo el siguiente error:
mount error(95): Operation not supported
¿Estoy en el camino correcto? He probado varias versiones del comando. O falla la autenticación o aparece el error anterior.
Cualquier ayuda o consejo será muy apreciado,
gracias,
Simón.
Respuesta1
Cómo montar ubicaciones SSH usando SSHFS.
Paso 1:
- "En tu Mac, abre las preferencias de Compartir si aún no están abiertas, luego selecciona Inicio de sesión remoto. Seleccionar Inicio de sesión remoto también habilita el servicio FTP (sftp) seguro".
Paso 2:
- Desde Ubuntu, instale SSHFS
sudo apt-get install sshfs
. - Haz un punto de montaje.
#mkdir /mnt/macMount
- Montar la carpeta SSH
#sshfs [email protected]:/ /mnt/macMount/
- Luego verifique que funcionó.
cd /mnt/macMount
yls
para confirmar que las cosas están donde deberían estar
Respuesta2
Una carpeta compartida no es la mejor manera si desea automatizar las copias de seguridad en su Mac
En su lugar, habilite SSH en Mac y transfiera sus copias de seguridad a través de él.
Vaya a Preferencias del Sistema. En "Internet y redes" hay un icono de "Compartir". Ejecute eso. En la lista que aparece, marque 'Inicio de sesión remoto'.
Ya que quieres utilizar la automatización. esto servirá bastante bien.
Aquí hay un ejemplo de cómo copiar una carpeta desde su computadora Ubuntu a su mac
rsync -azvr /path/to/source/folder MAC:/path/to/where/you/want/to/saveit/
donde MAC es la dirección IP de su Mac, lo bueno de rsync es que si vuelve a ejecutar este comando, solo copiará los archivos modificados desde el directorio de origen a su Mac, ahorrando tiempo y ancho de banda.
la bandera z agrega compresión. Si está copiando muchos archivos ya comprimidos, como películas, imágenes o mp3, no obtendrá ninguna velocidad al usarlos.
Si aún desea algún tipo de asignación de unidad, puede navegar por la computadora desde la GUI. También se puede hacer a través de ssh con la ayuda de sshfs.
en su computadora Ubuntu instale sshfs. Luego agregue su usuario al grupo de fusibles y finalmente monte el servidor remoto
desde la terminal:
sudo apt-get install sshfs # install sshfs
mkdir macfolder
sshfs username@MAC:/ macfolder
montará su sistema de archivos raíz de mac en la carpeta macfolder
Respuesta3
Aparte de ser la mejor manera o no, esto finalmente funcionó para mí, conectándome a un recurso compartido de OS X 10.9.5 desde Ubuntu 14.04, después de mucha sangre, sudor, lágrimas y buscar en Google:
sudo mount -t cifs //192.168.0.101/ShareName /media/localsharedir -o noauto,user,credentials=/home/myself/.smb-credentials,noperm,uid=myself,gid=myself,sec=ntlmssp,nounix
Lo dejo aquí para cualquiera que tenga problemas para montar un recurso compartido servido por OS X.
No estoy seguro de si todas las -o
opciones son necesarias o no; Por lo que he leído, solo sec=ntlmssp,nounix
son necesarios, pero esos por sí solos no funcionaron por sí solos para mí.
Tuve que crear /media/localsharedir
y asignarme la propiedad.
Mi .smb-credentials
archivo solo contiene:
username=my_os_x_username
password=my_os_x_password
sin ningún grupo de trabajo/dominio especificado.
Buena suerte ahí fuera.
Respuesta4
La respuesta de Dale Anderson funcionó para mí enubuntu 16.04conectado amacOS 10.12.6 (Sierra).
Llevaba bastante tiempo buscando una manera de hacer esto, sin éxito. Pensé que no era posible, tal vez porque macOS se había actualizado para excluir de alguna manera a Linux, o que requeriría piratear macOS manualmente (he visto algunas respuestas que mencionan esto).
Resulta que no era sencillo pero tampoco imposible, y Dale tenía la respuesta.
Me gustaría agregar que no necesita la dirección IP de Mac y que no tiene que almacenar su nombre de usuario y contraseña de macOS en un archivo de texto local, lo cual creo que es arriesgado. Puede usar este comando, que contiene el nombre de la máquina Mac y el nombre de usuario de macOS, y que le solicitará la contraseña del usuario:
sudo mount -t cifs //MacBook-CT.local/Projects mnt/projectsmac -o noauto,user,username=christopher,noperm,uid=ct,gid=ct,sec=ntlmssp,nounix
Tenga en cuenta que uso un directorio de montaje ubicado dentro de mi propio directorio de inicio, por lo que mnt/projectsmac
no es un error tipográfico (tengo un projectsmac
directorio dentro de un mnt
directorio debajo de mi directorio de inicio).
"christopher" es el nombre de usuario de macOS y "ct" es el nombre de usuario de Ubuntu.
Además, el nombre de la máquina Mac es una posible fuente de problemas. El nombre de mi Mac es en realidad "MacBook_CT", pero no puedo usarlo en el comando de Linux. Para saber el nombre que debes usar en la red, abre Preferencias de uso compartido en tu Mac.
Puedes ir aún más lejos y poner la contraseña del usuario de Mac directamente en el comando de montaje:
sudo mount -t cifs //MacBook-CT.local/Projects mnt/projectsmac -o noauto,user,username=christopher,password="12345678",noperm,uid=ct,gid=ct,sec=ntlmssp,nounix
Esto puede resultar práctico si desea incrustar este comando en un script.