Compartir archivos en LAN a través de Samba o SSH

13

Puedo compartir archivos entre dos máquinas Ubuntu y máquinas Windows, pero tengo estos problemas que no puedo resolver.

  1. Cuando comparto archivos entre dos máquinas Ubuntu a través de LAN Computer1 a Computer2 . ¿Necesito Samba en ambas máquinas? Si no (en relación con la Pregunta superior), en caso de transferir p2to
  2. Cuando accedo a otra máquina Ubuntu desde Ubuntu, sin definir los permisos de archivos y directorios en Computer1 , veo todos los archivos /en Computer2 . ¿Hay alguna manera de detener esa visibilidad? ¿Cómo establecer permisos en la carpeta o directorio que deseo que otros usuarios puedan ver? ¿Cómo configurar una lista personalizada de carpetas o archivos compartidos?
  3. ¿Qué usuario y contraseña uso al acceder a otro usuario de samba de máquina Ubuntu o usuario administrador del sistema? ¿Funciona en ambos? ¿Puedo usarlo sin contraseña?
  4. Cómo comparto archivos sin usar GUI samba o usar terminal.
  5. ¿Por qué Computer2 no se muestra en mi conexión de red en Computer1 ? (Sin usar la opción de conectar al servidor) ¿por qué mi sistema Linux no funciona en esto? Captura de pantalla de Nautilus

  6. ¿Encuentra otro sistema sin saber el nombre o la IP a través de LAN?

Ayúdame a superar esto

twister_void
fuente
topetón necesita la misma ayuda aquí también situación exacta !! necesidad de compartir dos ubuntu para mi XBMC en el portátil para que pueda acceder a los medios de comunicación en la otra máquina ubuntu y ventanas de la máquina
sarveshlad
@SarveshLad: Me quedé atrapado de al menos las últimas tres semanas, pero nada funciona. haga esta pregunta útil, haga clic en la marca de arriba.
twister_void
Alguna buena explicación será útil
twister_void
Ahora puedo! usando el montaje NFS y el acceso SSH
sarveshlad
@guettli obtuve la respuesta de mi pregunta 4
twister_void

Respuestas:

22

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 rsyncSSH 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:

ingrese la descripción de la imagen aquí

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/file1en el cliente /path/to/file2en el servidor:

scp /path/to/file1 server:/path/to/file2

serverpuede 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-mountpodrí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 nmapen 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 .

lumbric
fuente
muy gracias 2 realmente me das una buena respuesta a todas mis preguntas ... sobre las cuales no entiendes publicaré una captura de pantalla para eso
twister_void
Gran redacción! Re Q5, creo que necesita la samba completa instalada en el cliente para detectar automáticamente la red, aunque 'Conectar al servidor' siempre funciona si conoce la dirección. No he leído esto en ninguna parte, pero parece recordar haberlo experimentado. Sin embargo, podría estar inventando.
enms.
@ams ¡Eso es extraño! Lo probé con un nuevo sistema en vivo (para el cliente) y agregué los resultados a mi respuesta. Edite / comente, si esto no es cierto para usted.
lumbric
@lumbric: gracias pero Q5 aún no se ha resuelto. Si encuentra algo nuevo con respecto a Q5, edite su respuesta.
twister_void
@Gaurav_Java Lo siento, no pude encontrar otra cosa para resolver Q5. Además, después de la primera conexión, ¿su servidor no aparece la próxima vez?
lumbric
1

Pregunta 4: para copiar archivos entre dos ubuntu-pc puede usar scp o rsync. O puede montar directorios desde p1 en p2 con sshfs. esto se puede hacer usando terminal

Pregunta 2: ¿Cómo se accede a otras máquinas Ubuntu? Si no desea que otras personas lean sus archivos, puede usar esto:

chmod -R o-rwX,g-rwX my-directory

Pero, por supuesto, el uso de la raíz puede leerlos.

guettli
fuente
1

La aplicación para compartir más simple es Giver : se requiere una configuración mínima

Vadim Rutkovsky
fuente
Lamentablemente no funcionó en mi entorno proxy. Pero, de hecho, la aplicación LAN share más simple de la historia.
Andrejs Cainikovs
@AndrejsCainikovs sí, esta aplicación está diseñada solo para uso de LAN
Vadim Rutkovsky