FTP seguro desde la linea de comandos

En la Categoría Debian, Linux, Ubuntu el dia 29 September 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.

 
 

Artículos Recientes ...

 
Sitio protegido por una licencia Creative Commons. © 2006 / 2013 Política de privacidad en Forat. Design by: Charleston Dating with Ohio Singles | Volleyball Singles | Florida Telemarketing Jobs