Executando o script linux no sistema linux remoto usando putty [closed]

3

Eu gostaria de copiar certos logs de um sistema Linux remoto para o sistema Windows. Estou tentando fazer um arquivo batch, que irá se conectar ao sistema linux usando putty como:

putty.exe -ssh [email protected] -pw password 

Como adicionarei o comando linux para ser executado? É possível ou devo procurar algum outro software

    
por Jishnu U Nair 24.02.2014 / 11:08

1 resposta

8
putty.exe -ssh [email protected] -pw password -m C:\local\file\containing_command

Et voilà!
Simples e fácil.

De putty help chapter 3.8.3.6 :

-m: read a remote command or script from a file
The -m option performs a similar function to the ‘Remote command’ box in the SSH panel of the PuTTY configuration box (see section 4.18.1). However, the -m option expects to be given a local file name, and it will read a command from that file.
With some servers (particularly Unix systems), you can even put multiple lines in this file and execute more than one command in sequence, or a whole shell script; but this is arguably an abuse, and cannot be expected to work on all servers. In particular, it is known not to work with certain ‘embedded’ servers, such as Cisco routers.
This option is not available in the file transfer tools PSCP and PSFTP.

De acordo com a documentação, você deve editar um arquivo local e colocar uma lista de comando que deseja enviar ao seu servidor. Pode ser uma lista de comandos ou um único comando ou evento, um script de shell remoto, mas isso pode não funcionar em todos os sistema.

Editar:

Se você quiser executar apenas um comando a partir de putty GUI, você também pode, de acordo com o manual de ajuda de putty section 4.18.1

In SSH, you don't have to run a general shell session on the server. Instead, you can choose to run a single specific command (such as a mail user agent, for example). If you want to do this, enter the command in the ‘Remote command’ box.
Note that most servers will close the session after executing the command.

Neste caso, use este campo na GUI para executar apenas uma instrução:

    
por 24.02.2014 / 11:11