Dentro de las formas de acceso al almacenamiento de ObjectStorage de Softlayer tenemos la posibilidad de hacerlo con clientes de sftp como WinSCP.

Dentro de la documentación propia de Softlayer encontramos grandes ayudas como  el artículo de Accessing Object Storage Using WinSCP.

No por ello hay algunos matices que se puedan concretar o bien aclarar en todos estos procedimientos, como mensajes de avisos o acceder mediante línea de comandos.

En esta entrada concretamente miraremos de aclarar algunos conceptos y dar ejemplos de accesos desasistidos.

Lo primero que lógicamente realizaremos después de instalar la aplicación WinSCP, será la conexión a nuestro ObjectStorage.

Para ello en la opción de Sesión y Nueva Sesión, podreis crear vuestra conexión a Softlayer.

Se deben especificar los parámetros que os especifico a continuación en base a las credenciales de acceso que tengais:

winscp_sesion

Pero al acceder vía SFTP, una de las primeras sorpresas al acceder a mi ObjectStorage mediante WinSCP fué el mensaje:

Error: The first key-exchange algorithm supported by the server is diffie-hellman-group1-sha1%2C which is no longer secure

Si os aparece teneis que entrar por las opciones de:  Sesión + Sitio + Administrar Sitio + Botón Editar + Botón Avanzado + SSH + Intercambio Clave:

winscp_clave

Subir la clave Diffie-Hellman Grupo 1 por encima de la línea “– advertencia bajo esto –” tal como podeis ver en la anterior imagen.

Una vez esto, ya tenemos la configuración para poder hacer las primeras pruebas desde línea de comandos y acceder desde MS-DOS a nuestros ficheros:

C:\Program Files (x86)\WinSCP>winscp “AM01 – ObjectStorage SL”

Aparte otra de las opciones que nos facitilitará mucho el trabajo, será tener un primer script inicial que nos crea directamente WinSCP con nuestra configuración.

Si queremos hacer un Script para lanzarlo directamente desde línea de Comandos, el mismo WinSCP nos da las credenciales para hacerlo y el ejemplo de como construirlo, mediante las opciones de: Sesión + Generar URL/Codigo de sesión, pestaña de Guión y se puede copiar en el portapeles. Obteniendo algo parecido a:

open sftp://[Datos de apertura de Sesión]
# Su orden 1
# Su orden 2

exit

# Ejecutar el guión como:

# “C:\Program Files (x86)\WinSCP\WinSCP.exe” /log=”C:\ruta\editable\al\registro\WinSCP.log” /ini=nul /script=”C:\ruta\al\guion\guión.txt”
El comando “open” ya tiene todos los datos de apertura de la sesión (en este caso borrados por seguridad) y como se debe ejecutar el script en la última línea.
Para hacer prueba, he creado el siguiente script, el cual sincroniza toda la información de un directorio origen (C:\Users\0005820\Documents\kk) a un directorio destino /Backup_SL en Softlayer. Manteniendo las dos rutas totalmente iguales siempre en función del primer directorio y borrando los ficheros que no encuentra en destino:
#
#
# Script Name : SyncFolders.winscp
# Version : 1.0
# Author : JR (jotaerre.net)
# Creation Date: 15/09/2016
# Last Mod. : 15/09/2016
#
# Execution:
#
# WinSCP /log=”C:\Path_to_Log\WinSCP.log” /ini=nul /script=”C:\Path_to_Script\SyncFolders.winscp”
#
# Script Notes and Modifications:
#
# 15/09. JR: Creation of the script
#

open sftp://[Datos de apertura de Sesión]

synchronize remote “C:\Users\0005820\Documents\kk” /Backup_SL -delete -criteria=’size’,’time’

exit

El Script lo teneis que lanzar desde línea de comandos con:
WinSCP /log=”C:\Path_to_Log\WinSCP.log” /ini=nul /script=”C:\Path_to_Script\SyncFolders.winscp”
Con esto ya podreis crear vuestros Scripts para ejecutar comandos de forma totalmente desasistida para la gestión del ObjectStorage en Softlayer.
Enjoy!!!
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s