¿Cómo puedo conectar el servidor Linux con Applescript usando iTerm o Terminal?

Quiero conectarme y ejecutar bash script en un servidor Linux automáticamente usando Applescript e iTerm o Terminal en OS X.

¿Cómo puedo conectar el servidor Linux con Applescript usando iTerm o Terminal?

Básicamente de la misma manera que lo hace directamente desde un shell. ¿Cómo accede a su caja de Linux desde el shell, usa ssh?

Respuestas (2)

Applescript

Puede ejecutar comandos de shell directamente desde Applescript

do shell script "ssh user@linuxbox command-to-run"

Automatizador

Puede crear un nuevo flujo de trabajo e insertar los comandos de shell necesarios en la acción "Ejecutar script de shell".

Si no desea ingresar su contraseña, configure la autenticación de clave. cyberciti.biz/faq/…

Dependiendo de lo que esté haciendo con ese AppleScript, es posible que esté especificando demasiado la solución. (Por otro lado, podría estar simplificando demasiado la solución). Si no necesita hacer demasiado, le sugiero que cree un nuevo perfil dentro de iTerm.

Vaya a las preferencias de iTerm y haga clic en la pestaña Perfiles. Crea una copia de tu perfil predeterminado (cmd-=) o cualquier otro perfil que quieras usar. En esa copia, en la pestaña General, en la sección Comando, asegúrese de que el botón de opción esté configurado en Comando (en lugar del "shell de inicio de sesión" predeterminado). Para el comando, escriba ssh <server_name> <command>. Si hay un resultado que desea ver, haga clic en la pestaña Sesión y asegúrese de que la casilla de verificación "Cerrar automáticamente una sesión cuando finalice" no esté marcada.

Eso debería ser. Desde dentro de iTerm, puede abrir ese perfil presionando cmd-o y eligiéndolo o, en la configuración general del perfil, puede asignarle una tecla de acceso directo para que nunca necesite abrir el cuadro de diálogo Perfiles.