SCP: Transfiriendo un archivo por medio de SSH
Antes de empezar con este nuevo articulo, queria pedir disculpas a todos nuestros fieles lectores, ya que por diferentes motivos (Trabajo), no he vuelto a publicar articulos con la regularidad que lo venia haciendo. Espero que esto no vuela a ocurrir, y que pueda organizar mi tiempo de tal manera que haya espacio para todo.
Ahora si, entrando en materia, alguna vez todos hemos tenido la necesidad de transmitir un archivo de grandes proporciones (en peso) a un amigo o simplemente a un conocido o desconocido xD, las opciones son varias:
- Messenger: Si!! Creanlo, he visto personas que transfieren archivos de mas de 700 Mb, por medio del cliente de mensajeria desarrollado por Microsoft, ¿ventajas? creo que ninguna, se que todos hemos probado el deficiente proceso que hace messenger para tranferir archivos, muy lento y suele caerse a menudo.
- Servidores: Algunas personas utilizan servidores como megaupload, rapidshare o 4shared, es un proceso mas demorado ya que hay que subir el archivo y que la otra persona lo descargue, ¿Ventajas? Quizas la mas importante es que la informacion despues de qu este en el servidor estara disponible para muchas personas y por un tiempo determinado.
- Servidor FTP: Otras personas un poco mas tecnicas, configuran un servidor FTP, para transferir los archivos necesarios ¿Ventajas? un servidor ftp facilita mucho el proceso siempre y cuando sean varios archivos los que hayan que transmitir, ya que maneja listas o colas de proceso. Sin embargo, el unico problema de un servidor FTP es que no cualquier persona sabe configurarlo con sus debidos permisos y caracteristicas, es decir, es muy facil para cualquier informatico, pero para otras personas les puede parecer muy complicado.
- SCP: Otra forma, mucho mas tecnica que la anterior y que explicare mas adelante, se trata de SCP, Este comando nos permite transmitir un archivo conectandonos a un servidor SSH, obviamente el individuo que recibira el articulo debe tener un servidor SSH, SI!! yo se que es algo mas complicado que un servidor ftp, pero esta opcion tiene algunas ventajas como seguridad y disponibilidad.y es muy util para aquellos que manejan servidores diariamente.
¿Pero que es SCP?
Que mejor que la wiki para responder esta pregunta:
Secure Copy o SCP es un medio de transferencia segura de archivos informáticos entre un host local y otro remoto o entre dos hosts remotos, usando el protocolo Secure Shell (SSH).
El término SCP puede referir a dos conceptos relacionados, el protocolo SCP o el programa SCP.
El protocolo SCP es básicamente idéntico al protocolo rcp de BSD. A diferencia de rcp, los datos son cifrados durante su transferencia, para evitar que potenciales packet sniffers extraigan información útil de los paquetes de datos. Sin embargo, el protocolo mismo no provee autentificación y seguridad; sino que espera que el protocolo subyacente, SSH, lo asegure.
El programa SCP es un cliente que implementa el protocolo SCP, es decir, es un programa que realiza copia segura.
El cliente SCP más ampliamente usado es el programa scp del Intérprete de comandos, que es incorporado en la mayoría de las implementaciones de SSH. El programa scp es el analogo seguro del comando rcp. El programa scp debe formar parte de todos los servidores SSH que quieran proveer el servicio SCP, así como scp funciona como servidor SCP también.
Ya que sabemos la teoria vamos a la practica, la forma de uso, es relativamente sencilla:
scp Archivo_a_transmitir usuario@ip_serverssh:ruta/archivodestino
Donde:
Archivo: es el que se va a transmitir
Usuario: Es el usuario para conectarse al server SSH
ip_serverssh: Direccion ip del server SSH
ruta: Es la ruta donde se va a guardar este archivo en el otro equipo
Hay que tener cuidado con los : son obligatorios y siempre deben ir, y que la ruta a donde mandan ese archivo si existe en el PC que va a recibir el archivo.
Este metodo es muy util, cuando diariamente tenemos qu eluchar con servidores, backups, y el transporte de un lugar a otro de grandes archivos, ya que nos brinda, seguridad, y confiabilidad.
Entradas relacionadas
-
Como dividir un archivo de texto demasiado grande
1 comentario | Ene 11, 2010
-
Software Freedom Day 2009
1 comentario | Sep 2, 2009
-
Debian Shappado: Un sitio donde puedes resolver todas tus dudas sobre Debian
1 comentario | Feb 7, 2011
-
Programa Cliente-Servidor en Python
3 comentarios | Abr 14, 2010
Sobre el Autor
Epsilon
Linuxero y Defensor del software Libre, Debian-Developer y Geek de Nacimiento.
Hola espero respetes mi opinion lo que decis del messenger varia mucho dependiendo que clase de conexion tengas yo por lo general lo utilizo y no tengo problemas para enviar archivos de mas de 1 gb tampoco al recibirlos… el articulo esta bueno pero para mi la mejor forma de tranferirlos es el messenger dependiendo que clase de dll tengas si la que viene original en el msn o una modificada con sockets seguros la otra seria usar un ftp ssh directamente lee acerca de winscp es el mejor fto ssh y si sabes usarlo bn te deja conectyar directamente a un pc remoto que desee compartir archivos y lo mejor es gratis 🙂 ademas te deja entrar a tu servidor ejemplo «dedicado» y tenes acceso ftp a todos los folders bye.
Un saludo Sombra…
Respeto tu decision mas no la comparto, no me imagino transifieriendo 1gb en el messenger, ya que hay veces se demora hasta transfieriendo algunas imagenes, independientemente de la conexion.
Messenger no fue diseñado para transmitir archivos de gran tamaño, este cliente de MENSAJERIA INSTANTANEA, se penso como un software que transmitiera mensajes, y algunas pequeñas imagenes o archivos, de hecho los protocolos que usa Msn Messenger no son para transferencia de archivos.
En cuanto a WinSCP, es una alternativa a SCP para todos los Windowseros, Ya que cada uno cumple casi la misma funcion.
yo quiero conectarme por scp a varios pc y copiar de cada uno diferentes ficheros para mi pc…y esos ficheros copiarlos en directorios distintos en mi pc…
como lo haria ??
de ante mano muchas gracias…
1.- Tienes que tener linux
2.- Tener instalado ssh(creo que esta por default)
3.- Exactamente lo que escribio
Epsilon
scp Archivo_a_transmitir usuario@ip_serverssh:ruta/archivodestino
scp archvo1 usuario2@ipserver2:ruta1/destino2
scp archvo2 usuario2@ipserver3:ruta3/destino3
.. etc