En primer lugar: si desea compartir archivos, existen varios protocolos de interés diferentes: Samba (SMB), NFS, FTP, SSH / sFTP / SCP. Samba es la más fácil si una computadora con Windows está involucrada, pero también puede usarla entre dos máquinas Ubuntu (e incluso Mac OS). SSH es algo agradable para Ubuntu, porque es una herramienta muy poderosa, por ejemplo, ejecutar rsync
SSH es un método de comando para mantener dos directorios sincronizados. Pero elegiría SMB porque mencionas Windows y probablemente configurar un protocolo / servidor sea suficiente para comenzar.
Solo tres pistas importantes para futuras investigaciones sobre otros protocolos:
- Piense en el cifrado: ¿es necesario que el protocolo esté cifrado o desea confiar en su LAN? (FTP no está encriptado, SSH / sFTP / SCP sí)
- ¿Necesito transferir archivos enormes? (¡SCP es realmente lento en comparación con SMB en redes Gigabit! Puntos de referencia de Google si está interesado).
- ¿Es necesario mantener los permisos de los archivos transferidos?
Ahora tus preguntas:
1. Cuando comparto archivos entre dos máquinas Ubuntu a través de LAN, ¿necesito Samba en ambas máquinas?
No, no el servidor Samba. Siempre habrá un servidor y un cliente. Puede acceder a las carpetas compartidas en el servidor desde el cliente, no al revés. En otras palabras: la barra de progreso de copia siempre estará en el cliente, nunca en el servidor. Pero con dos máquinas Ubuntu, ambas pueden ser cliente y servidor al mismo tiempo, si lo desea. El cliente se envía con Ubuntu por defecto, el servidor se instala automáticamente cuando comparte una carpeta por primera vez con Nautilus.
2. Sin el permiso Defining en la computadora 1, puedo ver todos los archivos /
en la computadora 2. ¿Hay alguna forma de detener esa visibilidad?
Eso no es cierto para SMB / Samba. Hay ciertas carpetas compartidas y solo éstas son visibles para los clientes. Verifique la carpeta /var/lib/samba/usershares/
y el archivo /etc/samba/smb.conf
, si la ruta /
es compartida. Probablemente se esté conectando con SSH y no con SMB. Entonces tiene razón, generalmente todo está visible y debe configurar los permisos de archivo y directorio correctamente. Puede encontrar más detalles sobre esto aquí: forma simple y fácil de encarcelar a los usuarios
3. ¿Qué usuario y contraseña debo usar para acceder a otra máquina Ubuntu a través de Samba?
Por lo general, es simple: simplemente use cualquier usuario y contraseña de la otra máquina. Solo en casos muy especiales la contraseña normal del usuario difiere de su contraseña de Samba. Puede cambiar la contraseña de Samba por separado con el comando smbpasswd
, pero realmente debería tener buenas razones para usar dos contraseñas diferentes.
Puede permitir compartir sin contraseña. Hay muchas cosas que decir sobre esto, pero probablemente esta captura de pantalla de Nautilus ayude al principio:
4. ¿Cómo compartir archivos sin GUI usando el terminal?
El caso de uso más común es SSH / SCP, entonces probablemente. Simplemente escriba lo siguiente en la terminal del cliente para copiar /path/to/file1
en el cliente /path/to/file2
en el servidor:
scp /path/to/file1 server:/path/to/file2
server
puede ser una dirección IP o un nombre de dominio. O otro método ya mencionado en otras respuestas con rsync
:
rsync /path/to/file1 server:/path/to/file2
Con Samba, probablemente usaría smbmount (que no se envía con Samba por defecto) para montar un recurso compartido de red en el cliente. Entonces puedes usarlo normalmente. Hay muchas formas de montar un recurso compartido de Samba. Si está utilizando Gnome, gvfs-mount
podría ser el método más fácil:
gvfs-mount smb://server/nameOfsharedFolder
cd ~/.gvfs/*
5. ¿Por qué el servidor no aparece en Nautilus / Network en el cliente?
Que yo sepa, la primera vez que no aparece allí. Después de conectarte una vez, lo encontrarás allí. La primera vez, tendrá que hacer clic en "Red de Windows", luego en "Grupo de trabajo" y luego verá su servidor, con suerte. Al menos este fue el resultado de mis pruebas.
6. ¿Cómo encontrar el otro sistema sin saber el nombre o la IP del otro sistema en LAN?
Puede usar nmap
en la terminal, por ejemplo:
nmap 192.168.0.*
si 192.168.0.0 es su LAN. Esto le imprimirá todos los clientes de red en su LAN (que se pueden descubrir). A veces esto puede ayudar, si otras máquinas no aparecen en la red .