Miquel A. Noguera escribió:
El Sábado, 8 de Enero de 2005 10:52, J M Betoret escribió:
Por otro lado, si lo que quieres es ejecutar un comando que existe en la maquina remota, has de introducirlo entre comillas:
ssh usuario@máquina_remota "script"
Yo no noto ninguna diferencia poniendo las comillas o no.
Por otro lado, la única "pega" es que tengo que poner la ruta completa del script.
Aunque no es nada grave, ya por simple curiosidad, ignoro si hay alguna manera de emplear el $PATH del sistema remoto o si está desactivado por alguna razón de seguridad.
Miquel.
OK. Aceptamos barco como animal de compañía. Me equivoqué... La única diferencia que veo yo es que al usar comillas puedes utilizar espacios, por ejemplo: ssh usuario@máquina_remota ". /etc/profile.local ; if [ 1 ] then script1 ; else script2" (no sé si he puesto bien los \; del if, pero la idea seria esa) por eso, un caso en el que sí es necesario el uso de comillas es para copiar el id_rsa.pub como he indicado antes: ssh usuario@maquina_remota "cat >> .ssh/authorized_keys" < .ssh/id_rsa.pub