Comparta archivos e impresoras entre dos cajas de Ubuntu

20

Tengo dos cuadros de Ubuntu y quiero compartir archivos e impresoras entre ellos. Estoy leyendo sobre Samba pero tengo una pregunta: ¿Samba es solo para compartir cosas entre Ubuntu y Windows? Otra pregunta: hay mucha información que describe el intercambio de archivos e impresoras entre Ubuntu y Windows, pero ¿qué pasa con dos cuadros de Ubuntu? ¿Cómo puedo hacer eso? ¿Hay procedimientos que pueda seguir?

hhlp
fuente

Respuestas:

33

Use NFS para compartir archivos entre sistemas si no hay ventanas involucradas, es muy fácil.

Instale nfs-kernel-serverInstalar nfs-kernel-server y nfs-commonInstalar nfs-common en la computadora que tiene los archivos para compartir. Estos se pueden instalar en el Centro de software o, sin embargo, prefiere instalar paquetes. Puede instalarlos en la línea de comandos con:

sudo apt-get update && sudo apt-get install nfs-kernel-server nfs-common

Debe editar el archivo de exportaciones que muestra qué compartir y con quién. Entonces corre:

gksu gedit /etc/exports

Por ejemplo, para otorgar permisos completos de lectura y escritura, permitiendo cualquier computadora desde 192.168.1.1 hasta 192.168.1.255, agregue esta línea a /etc/exports:

/directory_to_share 192.168.1.1/24(rw,no_root_squash,async)

El archivo de exportación de mi hija se ve así (estoy .201--no estamos usando un rango, solo una IP):

/home           192.168.0.201(rw,sync,no_root_squash,no_subtree_check)
/srv/nfs        192.168.0.201(rw,sync,no_subtree_check)

Reinicie el servidor NFS ejecutando:

sudo /etc/init.d/nfs-kernel-server restart

(O reinicie la computadora).

A partir de ahora, después de editar el /etc/exportsarchivo, puede ejecutarlo sudo exportfs -apara aplicar los cambios.

El showmountcomando le dirá que todo salió bien; por ejemplo, en la computadora de mi hija, muestra que ella compartirá estas dos cosas con mi computadora @ .201 (yo) si así lo solicita

$ showmount -e
Export list for jamie-desktop:
/srv/nfs 192.168.0.201
/home    192.168.0.201

Luego instale nfs-commonInstalar nfs-common en la computadora que desea montar los recursos compartidos de exportación como parte de su sistema de archivos.

Se fstabdebe agregar una entrada para que sus computadoras nfs-client monten otras computadoras exportadas al momento del arranque. gksu gedit /etc/fstabeditará el archivo requerido.

 192.168.0.200:/srv/nfs  /media  nfs  rsize=8192 and wsize=8192,noexec,nosuid

Reiniciar y el recurso compartido está montado /media.

Configure un servidor en el cliente y un cliente en el servidor para recursos compartidos bidireccionales.

Puede imprimir en una impresora compartida con CUPS (como se menciona en esta respuesta ).

crnv
fuente
2
Los NFS son un clásico, pero los SSH son más modernos, seguros y flexibles hoy en día. Con SSH puede usar el diálogo GUI en Nautilus para hacer el montaje.
Anders Wallenquist
@AndersWallenquist esos resuelven diferentes problemas. Si tengo un programa que no conoce SSH que necesita una ruta a un archivo (remoto), no puedo hacerlo con SSH, pero con NFS esto no es un problema ya que es completamente transparente para el programa.
Andrew Savinykh
4

Para compartir archivos entre hosts Linux / Unix a través de una red confiable, NFS suele ser la mejor opción.

Florian Diesch
fuente
Use SSH y no tiene que saber si puede confiar en la red o no.
Anders Wallenquist
3

Puede usar Samba de la misma manera para compartir entre 2 máquinas Ubuntu.

Alternativamente, también puede usar CUPS directamente para compartir impresoras, y uno de los otros sistemas de archivos de red compatibles para compartir archivos (o si tiene un servidor SSH configurado, simplemente use sftp: // en Nautilus).

Una posible ventaja de usar Samba es que también funcionará si alguna vez necesita compartir algo con un usuario de Windows o Mac OS X (por ejemplo, un visitante con una computadora portátil).

JanC
fuente
Samba son para usuarios de Windows, si su SSH solo para Ubuntu es una mejor solución.
Anders Wallenquist
1

Puede usar el Ubuntu One integrado para compartir archivos de manera fácil y sencilla de configurar.

Este artículo debería ayudar a compartir la impresora, pero también depende principalmente de la marca de la impresora.

Buena suerte.

myusuf3
fuente
Si bien U1 funcionará para esto, hay mejores formas. A menos que desee / necesite compartir con alguien que desee poder configurar simplemente cualquier máquina para acceder a los datos que está compartiendo, me quedaría con SAMBA / NFS / SSH
thecoshman
1

Las instrucciones de montaje de NFS anteriores funcionaron para mí, con una excepción. Estoy tratando de montar un directorio compartido en mi PC con Linux desde una Raspberry Pi que ejecuta la última versión de Raspbian (stretch). Cuando utilicé el formato anterior en el fstab en Pi, recibí un error de formato. Esto se corrigió cambiando la entrada "rsize = 8192 y wsize = 8192" a "rsize = 8192, wsize = 8192". Después de eso pude hacer un "sudo mount -a" y todo se montó perfectamente.

David Harper
fuente