Cómo enviar datos a otra computadora en una red diferente

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

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:

  1. 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))
  2. 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:

  1. Presione Alt-F2.
  2. Ingrese lo siguiente en la solicitud de dirección: sftp: // [correo electrónico protegido]
  3. Ingrese su contraseña de tux en sun.example.com .
  4. 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:

  1. El paquete rsync está instalado.
  2. Usuarios idénticos están disponibles en ambos sistemas.
  3. Hay suficiente espacio en disco disponible en el servidor.
  4. 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

  1. Inicie sesión como root e instale el paquete rsync .
  2. 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
  3. Inicie el demonio rsyncd como usuario root : rcrsyncd start Para iniciar automáticamente el servicio rsync al iniciar el sistema, llame a: insserv rsyncd
  4. Enumere todos los archivos ubicados en el directorio /srv/ftp (tenga en cuenta los dos puntos dobles): rsync -avz sun :: FTP
  5. 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:

  1. Prepare el servidor FTP: instale el paquete vsftp un shell, inicie sesión como root 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
  2. 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
  3. 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! 🙂

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:

  1. Prepare el servidor FTP: instale el paquete vsftp un shell, inicie sesión como root 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
  2. 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
  3. 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.

Una herramienta relativamente fácil para hacer esto que es portátil es libpcap . Es mejor conocido por recibir paquetes sin procesar (y de hecho es mejor que juegues con eso primero, ya que puedes comparar los paquetes recibidos con los que has hecho a mano), pero el poco conocido pcap_sendpacket enviará un paquete sin procesar.

Si desea hacerlo desde cero, abra un socket con AF_PACKET y SOCK_RAW (eso es para Linux, otros sistemas operativos pueden variar); por ejemplo, consulte http://austinmarton.wordpress.co … y el código completo en https: // gist.github.com/austinma … Tenga en cuenta que necesita ser root (o más exactamente tener la capacidad adecuada) para hacer esto.

También tenga en cuenta que si está intentando enviar paquetes tcp / udp sin procesar, un problema que tendrá será deshabilitar la pila de red que procesa automáticamente la respuesta (ya sea tratándola como dirigida a una dirección IP existente o intentando reenviarla).

Fuente: error del servidor

Puede hacerlo con bastante facilidad con Windows. La técnica se llama Conexión compartida a Internet.

Microsoft tiene un artículo aquí sobre cómo configurarlo en Vista, y explican brevemente de qué se trata ICS. Las instrucciones para XP y Windows 7 son muy similares.

Puede usar la versión de código abierto de cualquier protocolo de transferencia de archivos del servidor cliente, como FTP, scp, etc. Sin embargo, para que estos protocolos funcionen, los hosts deben tener conectividad IP.

Su consulta tiene dos partes.

  1. No puede hacer ping a otro host en una red diferente. Necesita configurar el enrutamiento (un enrutamiento de software hará el truco)
  2. ¿Desea enviar paquetes de un host a otro? ¿Sabes como hacerlo? Si es así, entonces es muy simple. De lo contrario, necesita algunos detalles adicionales. ¿Está tratando de escribir tanto la parte del servidor como la del cliente o solo quiere usar un servidor existente y codificar solo la parte del cliente?