Si está utilizando Linux, hay muchas maneras de copiar archivos de una computadora a otra en su misma red LAN.
Copiar archivos entre computadoras Linux
- ¿Cuál es el enrutador wi-fi más recomendado y rentable disponible en India para uso doméstico que también se duplicará como enrutador de red?
- ¿Qué es una red de servidor cliente?
- ¿Es posible que la gente reconstruya un Internet con ISP de código abierto que no conserve sus metadatos?
- ¿Cuántos Tweets se necesitarían para llenar el servidor de Twitter?
- ¿Qué es la técnica de congelación TCP?
Linux ofrece un amplio conjunto de protocolos que puede usar para copiar archivos entre computadoras. El protocolo que use dependerá de la cantidad de trabajo que desee invertir y de si necesita ser compatible con futuras instalaciones de Windows. Las siguientes secciones presentan varios métodos para transferir archivos desde y hacia computadoras Linux. Asegúrese de tener una conexión de red que funcione, de lo contrario no funcionarán. Todos los escenarios se basan en una resolución de nombre de trabajo en la red. Si su red no incluye un servicio de nombres, use las direcciones IP directamente o agregue las direcciones IP junto con los respectivos nombres de host en /etc/hosts
en todos los clientes.
Los siguientes ejemplos de direcciones IP y nombres de host se utilizan en esta sección:
Nombre de host de destino
sun.example.com
IP objetivo
192.168.0.20
Nombre de host de origen
earth.example.com
IP de origen
192.168.0.1
Usuario
tux
11.4.1. Copiar archivos con SSH
Los siguientes requisitos deben cumplirse tanto en el servidor como en el cliente:
- Asegúrese de que los nombres de host de las direcciones IP del servidor y el cliente sean conocidos en toda la red. Cada nombre de host debe aparecer en
/etc/hosts
, tanto para el servidor como para el cliente (consulte la Sección ”/etc/hosts
” (Capítulo 21, Redes básicas , ↑ Referencia)) - Si usa un firewall, abra el puerto SSH. Inicie YaST y seleccione Seguridad y Usuarios + Firewall. Vaya a Servicios permitidos y verifique si SSH se muestra como parte de la lista. Si este no es el caso, seleccione SSH de Servicio a Permitir y haga clic en Agregar. Aplique sus cambios y deje YaST con Siguiente y Aceptar.
Para copiar archivos de un servidor a un cliente, debe saber dónde se encuentran los archivos en el servidor. Por ejemplo, para copiar un solo archivo /srv/foo_file
del servidor al directorio actual, use el comando scp (¡no olvide el punto!):
scp [correo electrónico protegido] : / foo_file.
Para copiar una estructura de directorio completa, use el modo recursivo de scp :
scp -r [correo electrónico protegido] : / foo_directory.
Si su red no proporciona resolución de nombre, use la dirección IP del servidor directamente:
scp [correo electrónico protegido] : / foo_file.
Usando el protocolo sftp
Copiar archivos en KDE o GNOME con SFTP es muy simple. Proceder de la siguiente:
- Presione Alt-F2.
- Ingrese lo siguiente en la solicitud de dirección: sftp: // [correo electrónico protegido]
- Ingrese su contraseña de
tux
ensun.example.com
. - Arrastre y suelte los archivos o directorios del servidor en su escritorio o en un directorio local.
KDE proporciona otro protocolo llamado fish
que se puede usar si sftp
no está disponible. El uso de este protocolo es similar a sftp
, solo reemplace el prefijo de protocolo sftp
de la URL por fish
.
Transferencia de archivos con rsync
Antes de usar rsync para sincronizar archivos y directorios entre diferentes computadoras, asegúrese de que se cumplan los siguientes requisitos:
- El paquete
rsync
está instalado. - Usuarios idénticos están disponibles en ambos sistemas.
- Hay suficiente espacio en disco disponible en el servidor.
- Si desea aprovechar todo el potencial de rsync, asegúrese de que rsyncd esté instalado en uno de los sistemas.
rsync es útil para archivar o copiar datos. Solo necesita un shell remoto (como ssh) en el sistema de destino. rsync también se puede usar como demonio para proporcionar directorios a la red (consulte Configuración avanzada para la sincronización de rsync).
Modo básico rsync
El modo básico de operación de rsync no requiere ninguna configuración especial. rsync permite duplicar directorios completos en otro sistema fuera de la caja. Su uso no es muy diferente de una herramienta de copia normal, como scp. El siguiente comando crea una copia de seguridad del directorio de inicio de tux en un servidor de copia de seguridad llamado sun:
rsync -Hbaz -e ssh / home / tux / [correo electrónico protegido] : copia de seguridad
Use el siguiente comando para aplicar su copia de seguridad:
rsync -Haz -e ssh [correo electrónico protegido] : copia de seguridad / inicio / tux /
Modo de demonio rsync
Inicie el demonio rsyncd en uno de sus sistemas para utilizar la funcionalidad completa de rsync. En este modo, es posible crear puntos de sincronización (módulos) a los que se puede acceder sin cuenta. Para usar el demonio rsyncd, proceda de la siguiente manera:
Procedimiento 11.1. Configuración avanzada para la sincronización de rsync
- Inicie sesión como
root
e instale el paquetersync
. - Configure sus “puntos de sincronización”: gid = nobody uid = nobody read only = true use chroot = no transfer logging = true log format =% h% o% f% l% b log file = /var/log/rsyncd.log [ FTP] ruta = / srv / ftp comment = Un ejemplo
- Inicie el demonio rsyncd como usuario
root
: rcrsyncd start Para iniciar automáticamente el servicio rsync al iniciar el sistema, llame a: insserv rsyncd - Enumere todos los archivos ubicados en el directorio
/srv/ftp
(tenga en cuenta los dos puntos dobles): rsync -avz sun :: FTP - Inicie la transferencia proporcionando un directorio de destino (en este ejemplo, el directorio actual está representado por un punto): rsync -avz sun :: FTP.
Por defecto, los archivos no se eliminan durante la sincronización con rsync. Para forzar la eliminación del archivo, agregue la opción --delete
. Para asegurarse de que --delete
no elimine accidentalmente los archivos más nuevos, use la opción --update
lugar. Cualquier conflicto que surja debe resolverse manualmente.
Copiar archivos con FTP
Usar configuración solo para redes domésticas
La configuración que se muestra en las siguientes secciones es adecuada para usar solo en redes domésticas. No lo implemente en sitios totalmente desprotegidos por firewalls y no permita el acceso a todo el mundo.
Para configurar un servidor FTP, proceda de la siguiente manera:
- Prepare el servidor FTP: instale el paquete
vsftp
un shell, inicie sesión comoroot
y guarde una copia de seguridad de/etc/vsftpd.conf
: cp /etc/vsftpd.conf /etc/vsftpd.conf.bakCree un punto de acceso para anónimo FTPmkdir ~ ftp / chown entrante -R ftp: ftp ~ ftp / entrante - Reemplace los archivos de configuración según el escenario que prefiera (consulte la página del manual de vsftpd.conf para ver las opciones de configuración avanzadas): Permitir acceso anónimo de lectura y escritura # listen = YES # Habilite el acceso anónimo al servidor FTP anonymous_enable = YES # local_enable = YES # Activar acceso de escritura write_enable = YES anon_upload_enable = YES anon_mkdir_write_enable = YES dirmessage_enable = YES # Escribir archivo de registro xferlog_enable = YES connect_from_port_20 = YES chown_uploads = YES chown_username = ftp ftpd_banner = Bienvenido al servicio FTP. anon_root = / srv / ftp Permisos restringidos a usuarios FTP (solo para el hogar) chroot_local_users = YES
- Reinicie el servidor FTP: inicio rcvsftp
En el cliente, simplemente ingrese la URL ftp://
HOST
en su navegador o cliente FTP. Reemplace HOST
con el nombre de host o la dirección IP de su servidor. Hay muchas interfaces gráficas de usuario disponibles que son adecuadas para explorar el contenido de su servidor FTP. Para obtener una lista de ellos, simplemente ingrese FTP en el indicador de búsqueda del administrador de paquetes de YaST.
Cortesía: documentación de openSUSE
¡Espero eso ayude! 🙂