El problema es este: quiero copiar archivos de una máquina remota.
Estoy buscando una manera de escribir un script de shell que se conecte a la máquina remota, obtenga la ubicación del archivo almacenado, una vez que la ubicación se desconecte del servidor remoto y use scp desde dentro de la máquina local con la ubicación obtenida para Copia el archivo.
Específicamente, quiero saber cómo, desde un script, me conectaría a una máquina remota, realizaría tareas en esa máquina. Desconecte y continúe la ejecución localmente.
Puede escribir un script en el siguiente formato:
Debe configurar las claves SSH para que se
command3
ejecuten sin solicitar una contraseña.fuente
ssh user@remote command3
está ejecutando,command4
no se puede iniciarssh user@machine command3 &
Supongo que ya tiene alguna idea de cómo identificará el archivo que desea copiar y que puede, o ya ha escrito, un script o un conjunto de comandos que se ejecutarán en la máquina remota que realiza esta identificación .
Además, también supondré que esos comandos imprimen en la salida estándar la ruta completa al archivo, o la ruta relativa al archivo, en relación con el directorio de inicio del usuario SSH que se utiliza para la copia. En mi ejemplo, el nombre del script es "getfilepath.sh", aunque no tiene que ser un script de shell, podría ser algún otro ejecutable o incluso una serie de comandos.
En el código anterior, la notación "$ ()" es una forma de capturar la salida estándar de un comando como una variable de shell. Es bastante estándar, pero si está utilizando un shell que no lo entiende, puede rodear el comando con "tics de retroceso", que son las tildes a la izquierda de la tecla 1 en la mayoría de los teclados de EE. UU.
fuente
tal vez sea posible activar una Tarea programada en la máquina remota que hace todo el trabajo.
Esto evitaría que se conecte a la máquina remota mientras busca la ubicación de los archivos que desea copiar.
Estoy haciendo esto:
comand line desencadena una tarea programada que ejecuta un script por lotes en mi caso.
Atentamente
fuente