Sep
29
Archivado en la categoria Debian, Linux, Ubuntu el dia 29-Septiembre-2008

sftp

Todas las distribuciones Linux vienen con el programa SSH que viene de Secure Shell. OpenSSH fue y es desarrollada por el proyecto OpenBSD y ofrece a los usuarios una manera segura de conectarse remotamente hacia servidores y estaciones de trabajo desde la linea de comandos para poder administrarlos como si estuviéramos delante de el.

Ademas de poder trabajar en modo terminal remotamente también podemos transferir archivos de una manera segura sintiéndonos cómodos a la hora de subir o bajar archivos por la red gracias a la tunelación de datos que nos ofrece OpenSSH.

Para hacer esto disponemos de dos comandos parecidos al típico ftp desde la Terminal. En este caso vamos a hablar de scp y de sftp que vienen con la Suite de OpenSSH.

Para usar estos comandos remotamente necesitamos que tenga instalado ssh tanto el servidor como el cliente que esto ya lo damos por hecho pero nunca esta de mas decirlo.

Con scp podremos hacer copias seguras especificas de ficheros, quiero decir con esto que no podremos navegar por nuestro ftp como de un cliente normal se tratase ya que este comando se usa en momentos puntuales que queramos subir un archivo en un directorio especifico.

Vamos a ver un ejemplo. Mi servidor tiene la dirección ip 192.168.1.71 y necesito subir el fichero llamado prueba.txt a la ruta /home/www. Para ello usaremos el siguiente comando …

scp prueba.txt www@192.168.1.71:/home/www

sftp1

Como podéis ver en la imagen el servidor remoto nos pide nuestra clave de usuario www. Se la introducimos y pulsamos la tecla enter

sftp2

Como veis el fichero a sido copiado correctamente. Este comando esta muy bien recordarlo ya que cuando necesitemos subir algún fichero en cuestión no necesitamos ejecutar un cliente ftp y navegar por los directorios hasta llegar a el. Tan solo lo subimos donde queremos y listo de una forma totalmente segura a prueba de sniffing.

Por otro lado quiero presentaros el cliente sftp que a diferencia de el cliente ftp tradicional este se conecta a nuestro servidor remoto de una manera segura y sin riesgos.

Para conectarnos tan solo tenemos que teclear el comando sftp seguido de el nombre de usuario de la cuenta remota y la ip o nombre del host ftp. En mi caso al igual que el anterior me voy a conectar a mi servidor con la ip 192.168.1.71 con nombre de usuario www de la siguiente manera …

sftp www@192.168.1.71

sftp3

Como veis también nos pide el password del usuario www, se lo introducimos y pulsamos la tecla enter

sftp4

Una vez identificado podremos hacer lo mismo que con el cliente ftp que solemos usar habitualmente pero de manera segura. Desde nuestro cliente de siempre usamos comandos como send para enviar archivos o get para descargarnoslos. En sftp es mas o menos lo mismo.

Veamos unos ejemplos …

Para subir archivos que tengamos almacenados en nuestro disco duro local hacia el directorio donde nos encontremos en el servidor ftp ejecutaremos la orden …

put /ruta/del/archivo.txt

Para descargarnos archivos desde el servidor hacia el cliente …

get /ruta/del/archivo.txt

También podemos usar los comandos típicos de Linux para entrar a directorios, listar, permisos, etc …

Comandos

exit - Salir del servidor
chgrp - Cambiar el grupo del archivo
chmod - Cambiar permisos
chown - Cambiar el usuario
pwd - Saber en la ruta que estamos
cd - Entrar a un directorio
ls -Listar directorios
rm - Borrar archivos
mkdir - Crear directorios

Y un sin fin de opciones nos proporciona este programa introduciendo el comando help. La mayoría de los comandos son iguales a los que usamos en nuestra Terminal de siempre, así que podremos hacer mas o menos lo que hacemos conectados por ssh pero con la peculiaridad de poder subir y bajar archivos de una manera segura.

Creative Commons License
www.forat.info sitio bajo licencia Creative Commons.

Articulos relacionados


Comentarios:
Gravatar Oscar 29th Septiembre, 2008 a las 6:42

Forat, he seguido tu manual para montar el servidor Debian y ya casi lo tengo listo… estaba un poco inconforme con mi cliente FTP pero esto del SFTP me ha ido de perlas… Gracias!


Gravatar jose87 29th Septiembre, 2008 a las 14:32

Esto lo he utilizado varias veces y me ha venido de perlas, gracias por refrescarme la memoria!


Gravatar jorge 30th Septiembre, 2008 a las 2:46

yo se que esto no es un foro bueno ya lo he dijo ya me rebalaron una laptop pero no puedo instalar debian etch ni lenny ningun cd de linux me carga es por la marca saves como instalarlo??

mi maquina es una compaq cq50-102LA y lo peor con vista, ayuda por favor !!!


Gravatar jorge 30th Septiembre, 2008 a las 2:46

y perdon por usarte como foro pero estoy ya desesperado


Gravatar gruncho 30th Septiembre, 2008 a las 17:51

Tengo siempre que apuntar los distintos comandos que utilizo para no cunfundirme.. voy a tener que hacer un índice con todos ellos :)! gracias forat.


Gravatar Jose D 30th Septiembre, 2008 a las 21:48

Yo no soy mucho de usar el FTP mediante la consola pero siempre viene bien saber estos comandos para alguna emergencia


Gravatar forat 30th Septiembre, 2008 a las 21:58

Gracias a vosotros por vuestros comentarios ;)


A continuación puedes hacer un comentario con tu duda, consulta o aportación.Si puedes responder a otro usuario no te cortes y hazlo " Yo no puedo con todos ". Recuerda que no están permitidos los insultos, la publicidad o cualquier cosa que pueda ofender a alguien. De no respetar estas sencillas normas serás baneado. En este Blog intentamos ayudar a los demás y para eso necesitamos un ambiente lo mas agradable posible. Ayúdanos a conseguirlo ( Gracias )

¿ Tienes algo que decir ?
Nombre: 
Email: 
URL: