Ejecución del comando SSH
La actividad Ejecución del comando SSH abre una conexión SSH a un servidor remoto y ejecuta comandos de shell en ese servidor. Usa la actividad Ejecución del comando SSH para ejecutar aplicaciones de copia de seguridad o un script por lotes que ejecute un conjunto de comandos complejos en un equipo que no sea Windows. La actividad Ejecución del comando SSH puede ejecutar cualquier comando en Secure Shell.
La actividad Ejecutar el comando SSH está basada en PuTTY beta 0.70. La implementación de SSH en "Ejecución del comando SSH" tiene ciertas limitaciones:
La actividad de ejecución del comando SSH puede no funcionar en todos los servidores SSH-2 y SSH-1. En general, esta actividad funciona con la mayoría de los servidores SSH, pero no para todas las implementaciones de servidor SSH.
Debes descargar y usar la herramienta de generación de claves PuTTy para crear claves para la actividad Ejecución del comando SSH. La herramienta de generación de claves está disponible en Descarga de PuTTY: un cliente SSH y Telnet gratuito para Windows.
La actividad Ejecutar el comando SSH admite SSH-1. Microsoft no recomienda el uso de SSH-1. Si quieres evitar que la actividad Ejecución del comando SSH use SSH-1, debes usar un archivo de claves que contenga claves que no admitan SSH-1. No uses un par de nombre de usuario y contraseña; usa un archivo de claves.
La propiedad Aceptar cambio de clave de host no es una configuración recomendada. Esta propiedad solo se debe usar para establecer la conexión inicial a un equipo cuando la clave se almacena en el servidor de runbook. Los runbooks que contienen la actividad Ejecución del comando SSH deben configurarse con la propiedad Aceptar cambio de clave de host deshabilitada. Al usar esta propiedad, deshabilita la validación de la identidad del servidor SSH y representa un riesgo de seguridad.
Debes revisar la lista de cifrados criptográficos admitidos por PuTTY, que se encuentra en https://the.earth.li/~sgtatham/putty/0.70/htmldoc/Chapter4.html#config-ssh-encryption.
PuTTY beta .61 usa un generador de números pseudoaleatorios adecuado para la mayoría de los propósitos criptográficos. No se recomienda para la generación de claves criptográficas a largo plazo.
Para obtener más información sobre PuTTY, ve a Descarga de PuTTY: un cliente SSH y Telnet gratuito para Windows.
Configuración de la actividad Ejecutar comando SSH
Antes de configurar la actividad Ejecución del comando SSH, debes determinar lo siguiente:
Información de conexión para el equipo que hospeda el servidor SSH al que quieras conectarte.
Comandos que quieras ejecutar.
Si necesitas un archivo de claves para iniciar sesión en el servidor antes de poder ejecutar comandos; esto depende del servidor SSH.
Usa la siguiente información para configurar la actividad Ejecución del comando SSH.
Detalles
Configuración | Instrucciones de configuración |
---|---|
Equipo | Escribe el nombre del equipo o la dirección IP donde se ejecuta el servidor SSH. También puedes usar el botón de elipsis (...) para buscar el ordenador. |
Puerto | Escribe el número de puerto que necesitas usar para conectarte al servidor SSH. |
Comando Ejecutar | Selecciona esta opción y escribe el comando que quieres ejecutar en el servidor SSH una vez establecida la conexión. |
Archivo de conjunto de comandos | Selecciona esta opción y especifica un archivo que contenga un conjunto de comandos que se ejecutarán en el servidor SSH cuando se haya establecido la conexión. El archivo de comandos debe usar el lenguaje de scripting del shell nativo en el servidor SSH. |
Aceptar cambio de claves de host | Selecciona esta opción para aceptar los cambios de claves de host cuando se produzcan. Nota de seguridad: Se recomienda no usar esta configuración porque puede hacer que un runbook acepte cualquier cambio de un servidor, incluidos los que tengan fines malintencionados. Al seleccionar esta opción, indicas a la actividad que se conecte a cualquier servidor, independientemente de la clave de host. Úsala solo con fines de prueba. |
Tiempo de espera de la conexión | Especifica la cantidad de tiempo, en segundos, que la actividad de Ejecutar comando SSH esperará para que se complete el comando SSH. Configura un valor de 0 (cero) o deja el cuadro en blanco para esperar indefinidamente.Una vez que se agota el período de tiempo de espera, la actividad Ejecución del comando SSH se agota y genera una advertencia. El comando que has ejecutado puede continuar ejecutándose, independientemente de si la actividad Ejecución del comando SSH agota el tiempo de espera. |
Avanzado
Configuración | Instrucciones de configuración |
---|---|
Nombre de usuario | Escribe el nombre de usuario que necesitas para iniciar sesión en el servidor SSH. |
Contraseña | Selecciona esta opción y escribe la contraseña asociada al nombre de usuario que hayas especificado. |
Archivo de clave | Selecciona esta opción para especificar un archivo de clave que vas a usar. Debes usar el generador de archivos de clave PuTTY para crear un archivo de clave. Puedes descargar esta herramienta desde Descargar PuTTY: un cliente SSH y telnet gratuito para Windows. |
Frase de contraseña | Escribe la frase de contraseña asociada al archivo de clave que hayas especificado. |
Datos publicados
En la tabla siguiente se enumeran los elementos de datos publicados.
Elemento | Descripción |
---|---|
Comando | Comando que se ha ejecutado en el servidor SSH. Estos datos no están disponibles cuando la opción Archivo de conjunto de comandos está seleccionada. |
Archivo del conjunto de comandos | El archivo del conjunto de comandos usado para ejecutar comandos en el servidor SSH. Este parámetro solo está disponible cuando se selecciona la opción Ejecutar comando. |
Nombre de equipo | Escribe el nombre o la dirección IP del servidor SSH. |
Resultado de la ejecución. | El texto que se ha publicado como resultado de los comandos que se han ejecutado en el servidor SSH. |
Código de salida | El código de salida publicado por el comando. A la hora de usar un archivo del conjunto de comandos, este será el código de salida del último comando del archivo. |
Ruta de acceso del archivo de clave | La ruta de acceso del archivo de clave que has usado para autenticarte con el servidor SSH. |
Puerto | El número de puerto que has usado para conectarte al servidor SSH. |
Nombre de usuario | El nombre de usuario para iniciar sesión en el servidor SSH. |
Pasos siguientes
Consulta el artículo sobre cómo obtener las variables de SNMP.