liga comandos a um ssh

3

Sou novo nisso, imaginando se alguém poderia ajudar.

Eu preciso do ssh para um servidor e ligar comandos a ele, o que copia um diretório, o fecha etc.

ssh [email protected] ; cd /to/directory/ ; zip these files

Algo semelhante ao acima. Se alguém pudesse oferecer conselhos, seria uma grande ajuda! Obrigado

    
por williamsowen 03.03.2011 / 13:12

1 resposta

8

Você pode acrescentar um comando a ssh :

ssh [email protected] "cd /to/directory/ ; gzip -r somedir > test.zip"

Cuidado com a expansão de string:

Aspas duplas são expandidas na máquina local.

ssh [email protected] "gzip -r /var/www/$(hostname)/httpdocs > test.zip"

expande para: gzip -r /var/www/localhostname/httpdocs > test.zip

Aspas simples são expandidas na máquina remota.

ssh [email protected] 'gzip -r /var/www/$(hostname)/httpdocs > test.zip'

expande para: gzip -r /var/www/remotehostname/httpdocs > test.zip

    
por 03.03.2011 / 13:16

Tags