3 votos

¿Transferencia de archivos entre dos ordenadores separados (no conectados a la misma red)?

Tengo que enviar a un colega una aplicación relativamente grande (>5GB), y estaba pensando en cómo podría hacerlo. Los servicios basados en la nube como DropBox no funcionan porque el archivo es mucho más grande que el almacenamiento, Gmail no me permite enviar archivos de más de 25Mb, y usar una memoria USB normal llevaría demasiado tiempo.

Lo que quiero saber es si es posible transferir los archivos entre los dos ordenadores sin necesidad de estar en la misma red (Como referencia ambos usamos MacBook Pro's, y estamos a un par de estados de distancia). He intentado usar telnet , ssh y ftp Pero parece que todos ellos requieren que los dos ordenadores formen parte de la misma red de área local (estaba intentando que el otro extremo se conectara a mi ordenador dándole la dirección IP de mi ordenador). Me preguntaba si es posible hacer que mi MacBook actúe de alguna manera como servidor, que el otro extremo se conecte y luego transfiera los archivos. ¿Es factible algo así? Gracias de antemano.

0 votos

Tienes que conseguir tu dirección IP externa y asegurarte de que el reenvío de puertos está activado para cualquier servicio que utilices.

0 votos

Muy bien, así que para el reenvío de puertos, busqué mi dirección IP externa (que encontré en google como una "dirección IP pública", y simplemente estoy asumiendo que encontrarla tan fácilmente es un procedimiento estándar) y obtuve los números de ciertos puertos abiertos (que encontré poniendo la dirección IP pública en Network Utility", ¿cómo haría para enviar el archivo al otro lado? Gracias por guiarme en la dirección correcta, por cierto.

0 votos

¿Puedo suponer que ambos usuarios tienen asignada su dirección IP dinámicamente desde su ISP? ¿Puedo suponer también que ambos utilizan NAT? Además, ¿puedo suponer que ambos tienen sólo IPv4 y ningún direccionamiento IPv6? ¿Esta transferencia será una cosa de una sola vez o algo que sucede con frecuencia? Ninguna de esta información está en su pregunta y uno realmente debería saber esto antes de publicar una respuesta.

1voto

gvkempen Puntos 21

La forma clásica de copiar archivos entre dos cajas *NIX (Mac, BSD o algunos Linux) es mediante el comando scp.

Este método requiere conocer la dirección IP pública del dispositivo de destino, o una dirección IP dentro de la misma VPN. Una herramienta que puede ayudar a acceder a los ordenadores a través de Internet es un servicio de DNS dinámico, como No-IP o DynDNS. No-IP ofrece un servicio gratuito que es más que adecuado para tus propósitos (yo mismo lo he utilizado). Esto le da a su máquina un nombre de host accesible públicamente.

Una vez que hayas establecido la IP del dispositivo de destino, tienes que encender tu Terminal, y llamar al comando scp. Para simplificar, asumiremos que la IP de destino es 8.8.8.8, y que ya has configurado las claves SSH.

Su comando scp debería ser algo así:

>> scp /source/file/here remoteuser@8.8.8.8:/target/file/here

o cuando se utiliza un nombre de host:

>> scp /source/file/here remoteuser@hostname.net:/target/file/here

Si revisas las páginas man de scp, te dice que el primer parámetro (el archivo fuente) también debe ser definido con un usuario y una máquina. Cuando se utiliza un archivo local, los detalles necesarios se añaden por ti, por lo que sólo tienes que proporcionar la ruta del archivo.

Aquí hay un enlace a la página man de scp: http://linux.die.net/man/1/scp

Y aquí hay un enlace a un tutorial: https://kb.iu.edu/d/agye

Bonus: si necesitas sincronizar un mayor número de archivos con mayor frecuencia, quizás algo como BitTorrent Sync podría ser de tu interés. Sin embargo, no lo he probado con archivos más grandes.

1voto

Douglas Puntos 10417

El problema inherente al uso de herramientas de línea de comandos como scp o sftp es que incluso después de obtener tu dirección IP externa, necesitas configurar tu firewall/router para permitir que ese tráfico llegue a tu ordenador. Pero, ¿controla (posee) ese firewall/router? Si no es así, ¿cómo se hace la conexión?

¿Has probado Skype?

Una vez utilicé Skype para transferir una ISO que tenía un tamaño de unos 2 GB. Estaba en una situación similar a la tuya, pero mientras yo controlaba mi router, mi amigo no controlaba el que estaba detrás y el dueño no estaba dispuesto a ayudar. Acompañarle en el proceso de introducción de comandos en el Terminal estaba resultando difícil, así que tuve que buscar otra cosa. Usando Skype, pude transferir la ISO.

Acabo de entrar en su página web y he comprobado....

enter image description here

Desgraciadamente, ahora mismo no puedo hacer pruebas porque no tengo a nadie disponible (con tiempo) para probar el envío de un archivo grande.

Otra opción es TeamViewer .

Con él, no sólo puedes controlar a distancia otro ordenador a través de Internet, sino que también puedes transferir archivos. Un rápido vistazo a su sitio web revela:

enter image description here

Es compatible con prácticamente todas las plataformas: Mac, Windows, Linux, incluso Blackberry (¡sí, BB!). También es gratuito para uso personal. Incluso tienen una "versión portátil" que no se instala. Sólo tienes que copiar el ejecutable en una memoria USB y utilizarlo en cualquier ordenador sin que modifique ningún archivo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X