Utilizar un cliente sFTP

El protocolo sFTP es diferente del protocolo FTP, antiguo y poco seguro. El puerto de utilización es distinto. Por favor verifique que su cliente de conexión utiliza el protocolo sFTP y el puerto 22.

Utilizar Firefox y la extensión FireFTP (gratis)

En Firefox existe una extensión que permite hacer clic en un enlace sftp y abrir un cliente sFTP directamente. Esta extensión de Mozilla Firefox se llama FireFTP.

Conexión a una instancia Gandi Simple Hosting

En cuanto haya instalado la extensión será muy fácil conectarse a la instancia. Sólo tiene que dirigirse al interfaz de gestión de su instancia en Gandi y hacer clic en el enlace “conexión” delante de sFTP.

Se abrirá una nueva ventana en su ordenador, con la arborescencia de la instancia. A la izquierda verá sus archivos locales (en su ordenador) y a la derecha los archivos distantes (en la instancia).

Crear una nueva carpeta

Para crear una nueva carpeta en su instancia, sólo tiene que situarse en el lugar en el que quiere crear la carpeta, hacer un clic derecho y en la ventana que aparece elegir la opción “Create Directory”.

También puede hacer CTRL+D :)

Cambiar los permisos de una carpeta o de un archivo

El sistema de permisos es la base de los sistemas de archivos UNIX y se utiliza con frecuencia en informática. En nuestros tutoriales les suministramos el valor binario que debe ser afectado a una carpeta o a un archivo, pero para más información sobre los permisos, le aconsejamos leer esta página.

Para modificar los permisos de un archivo o de una carpeta (sin su contenido), sólo tiene que seleccionarlo en la ventana, hacer un clic derecho para abrir el menú y seleccionar la opción “Properties”. También puede utilizar : CTRL+P

Para modificar los permisos de un archivo y de su contenido, sólo tiene que seleccionar-lo en la ventana, hacer un clic derecho y seleccionar la opción “Properties (incl. contents)”.

Después, tendrá que editar los derechos del archivo/repertorio introduciendo el valor binario correspondiente a su elección en el campo Manual.
ATENCIÓN: En el caso de FireFTP, el valor binario tiene que empezar por un 0 (debe contener 4 cifras)

Utilizar FileZilla (gratis)

FileZilla es conocido por ser gratis, pero también por su facilidad de utilización, su potencia y su versatilidad. Este cliente FTP también propone sFTP, lo que nos interesa particularmente ya que Gandi Simple Hosting rechaza el protocolo FTP.

Puede descargar Filezilla en este sitio. Le aconsejamos utilizar la última versión estable. Tenga en cuenta que las páginas y los screenshots han sido realizados con la versión 3.5.1 para Windows.

un interfaz simple y minimalista

Conexión a una instancia Gandi Simple Hosting

FileZilla tiene un administrador de sitios (CTRL+S) que le permite registrar los datos de conexión de todos sus sitios, ya sean en FTP o en sFTP.
Para conectarse a su instancia Gandi Simple Hosting, necesita un usuario único (suministrado en el mail de confirmación de creación de su instancia), una contraseña (definida al crear la instancia) y la dirección del servidor Gandi Simple Hosting que cambia según la localización de la instancia :

  • sftp.dc0.gpaas.net para el datacenter de París
  • sftp.dc1.gpaas.net para el datacenter de Baltimore
  • sftp.dc2.gpaas.net para el datacenter de Luxemburgo

La dirección de esta instancia figura también en el email de confirmación de creación de la instancia.

Atención, debe utilizar el puerto 22.

introduzca y registre los datos de conexión

Subir los archivos a su instancia Gandi Simple Hosting

En cuanto se haya conectado, verá la arborescencia de su instancia y podrá transferir sus archivos a sus virtual hosts.

No olvide que los archivos deben estar en el repertorio htodcs de su virtual host (sitio web) para ser visibles.

Por ejemplo : /vhosts/www.misitio.com/htdocs/

Creación de carpetas

Sólo tiene que situarse en la ventana de archivos distantes (a la derecha por defecto), hacer un clic derecho en la ventana (pero no sobre un archivo o carpeta ya existentes), y seleccionar la opción “Crear una carpeta”. Introduzca un nombre válido y haga clic en Ok.

Crear una carpeta es muy fácil

Cambiar los permisos de una carpeta o de un archivo

El sistema de permisos es la base de los sistemas de archivos UNIX y se utiliza con frecuencia en informática. En nuestros tutoriales les suministramos el valor binario que debe ser afectado a una carpeta o a un archivo, pero para más información sobre los permisos, le aconsejamos leer esta página.

Para modificar los permisos de un archivo o de una carpeta, sólo tiene que seleccionarlo en la ventana, hacer un clic derecho para abrir el menú y seleccionar la opción “Derechos de acceso al archivo”.

abrir en menú con un clic derecho

Introducir el valor binario de los permisos del archivo o del repertorio.

Abrir el menú con un clic derecho

Si quiere que la modificación de los derechos se aplique en un repertorio y en todos los repertorios que están en su interior, debe seleccionar la opción “Aplicar en los sub-archivos”, de lo contrario sólo aplicarán los permisos a la carpeta seleccionada.

Utilizar WinSCP

WinSCP es un programa que permite el traslado de archivos y de carpetas por sFTP. Está desarrollado exclusivamente para Windows. WinSCP fácil de utilizar y presenta varios interfaces. También incluye funciones avanzadas como la creación de enlaces simbólicos (symlink).

Puede recuperar WinSCP gratis desde la página oficial (en inglés).

En cuanto haya instalado el programa deberá crear la primera conexión.

Ventana de configuración para una nueva conexión

Tenga en cuenta que el protocolo (File protocol) seleccionado aquí tiene que ser SFTP.
El nombre del host (Host name) y el usuario (User name) de su instancia Simple Hosting aparecen en el archivo de la instancia, como indicado en lo alto de esta página. En cuanto a la contraseña (Password), es el que ha definido al crear la instancia.

En cuanto haya introducido estos elementos le aconsejamos registrar sus datos (excepto la contraseña) en la configuración de WinSCP para poder conectarse rápidamente en el futuro.

No le aconsejamos registrar la contraseña si comparte el ordenador

En cuanto haya establecido la conexión, verá la arborescencia de su instancia y podrá trasladar sus archivos a sus virtual hosts.

No olvide que los archivos deben ser guardados en la carpeta /htdocs/ de sus virtual hosts para ser visibles
Para trasladar sus archivos, sólo tiene que colocarlos en esta carpeta, en la parte izquierda de la ventana.

Deberá validar el upload de los archivos

Crear un enlace simbólico

Una de las aplicaciones interesantes con WinSCP es la posibilidad de crear enlaces simbólicos. Un enlace simbólico le permite redirigir una carpeta hacia otra.

Esta opción es interesante si desarrolla una nueva versión de sitio en paralelo, si comparte una carpeta entre 2 vhosts o durante una migración de proveedor por ejemplo.

Ejemplo sobre cómo crear un enlace :
He creado 2 vhosts en mi instancia : www.shs.im y dev.shs.im
Acabo de terminar mi sitio y quiero que la carpeta /htdocs/ de www.shs.im apunte hacia la carpeta /htdocs/ de dev.shs.im
Me dirijo a la carpeta del vhost que será redirigido, es decir /www.shs.im/. Tendré que destruir o que modificar el nombre de este repertorio por lo que tengo que hacer un backup
En cuanto haya renombrado el repertorio (o suprimido), sitúese en el repertorio principal, en este caso /www.shs.im/, cree un enlace (icono Add/Edit link o Ctrl+Alt+L o clic derecho en la ventana de la derecha y New > Link). Este enlace debe respetar un cierto formato para ser válido : el destino debe ser relativo.

Creación de un symlink

En nuestro ejemplo, el nombre del enlace (Link/shortcut file) será “htdocs” pero el objetivo debe ser introducido con un camino relativo. En este caso : “../dev.shs.im/htdocs/

El symlink ha sido creado

Le recordamos que los dos puntos + slash (../) permiten remontar en la arborescencia. No utilice el camino absoluto (/lamp0/web/vhosts/dev.shs.im/htdocs) porque no funcionará.

Gestionar sus archivos en línea de comando con SFTP gracias a 'sshfs' (Desde una distribución Gnu / Linux)

Si prefiere utilizar la línea de comandos, por razones prácticas, para gestionar los archivos utilizando los comandos más habituales (ls, cp, mv, ln…) así como 'grep' o 'sed'.

Aunque no es posible conectarse en SSH en las instancias Simple Hosting PHP / MySQL, puede gestionar los archivos con línea de comandos. Para ello, puede utilizar 'sshfs' que le permitirá montar el repertorio distante de su instancia Simple Hosting en su máquina local.

El utilitario 'sshfs' utiliza 'FUSE' que es un framework previsto inicialmente para los POC (Proof Of Concept). Este utilitario puede ser inestable a veces, para más información sobre FUSE : http://fuse.sourceforge.net/ (en)

Crear el repertorio de montaje

Al principio vamos a crear el repertorio de montaje:

alx@desktop:~$ mkdir SimpleHosting

Conectarse al repertorio distante

En cuanto el repertorio haya sido creado, vamos a crear el repertorio distante gracias al utilitario 'sshfs'.
En un terminal, introduzca :

alx@desktop:~$ sshfs login@sftp.dc0.gpaas.net:/ SimpleHosting/

Se le pedirá la contraseña SFTP de la instancia, por seguridad. Aquí le hacemos llegar la descripción de los diferentes elementos :

  • 'login' : el login de la instancia, es decir una serie de cifras;
  • 'sftp.dc0.gpaas.net' : la dirección del servidor distante;
  • ':/' : El archivo destino. En este caso, montamos la raíz para acceder a todos los repertorios;
  • 'SimpleHosting' : El punto de montaje del repertorio distante. El camino puede ser indicado en valor absoluto o relativo;

En cuanto se haya conectado, diríjase al repertorio que ha montado y ya puede utilizar las líneas de comando.

alx@desktop:~$ cd SimpleHosting/
alx@desktop:~/SimpleHosting$ ll
total 32
drwxr-xr-x  1 root root    8 2011-10-14 17:50 ./
drwxr-xr-x 38 alx  alx  4096 2012-03-25 16:15 ../
drwxrwxr-x  1 root 5100    7 2012-03-13 14:45 lamp0/
drwx------  1 5000 5000    2 2011-09-13 17:03 private/
-rw-r--r--  1 root root 1064 2011-10-14 17:50 README.txt
lrwxrwxrwx  1 root root   13 2011-10-14 17:50 snapshot -> .zfs/snapshot/
drwx------  1 5000 5000    3 2012-03-12 22:39 .ssh/
lrwxrwxrwx  1 root root   16 2011-10-14 17:50 vhosts -> lamp0/web/vhosts/
Última modificación: el 06/01/2014 a las 10:46 por Ryan A. (Gandi)