Me gustaría crear un script que inicie sesión automáticamente en un servidor remoto y tome un archivo en el servidor. La secuencia de comandos ya inicia sesión en el servidor, sin embargo, los comandos no se ejecutan en esa máquina. Una vez que me desconecto del servidor remoto, los comandos se ejecutan en la máquina del cliente.script ssh de UNIX, ejecutando comandos en el servidor remoto
!/bin/sh
ssh -o PreferredAuthentications=publickey [email protected]
cd ~/folder
"i would like to grab file and copy it to client machines folder"
EDIT: No estoy seguro de si se dio cuenta, pero estoy acostumbrado una conexión sin contraseña al servidor remoto usando ssh y keygeneration. Aprecio las ideas, pero estoy buscando posibles comandos de tubería o ejecutar comandos en el servidor remoto con la secuencia de comandos en el cliente. Me doy cuenta de que el servidor remoto no tiene acceso a la secuencia de comandos del cliente, sin embargo, tenía curiosidad si era posible canalizar los comandos a través de la conexión ssh.
Si insiste en ejecutar comandos a través de ssh, tendrá que prefijar cada comando con una frase 'ssh user @ server exec'. Sin embargo, lo que quiero saber es: ¿está utilizando el ejemplo anterior "obtener archivo" como referencia? y, ¿tiene una secuencia de comandos más compleja para ejecutar de esta manera? – nik
autorización de clave pública se puede configurar utilizando ssh-keygen en su cliente y el archivo authorized_keys en el servidor (di un enlace de referencia en mi respuesta a continuación). – nik