Execute um único comando no putty start

0

Eu quero que o putty execute um único comando após o login quando ele for iniciado e, em seguida, obtenha o controle do console.

Digamos que toda vez que eu precisar ir para um diretório específico para executar algum comando lá.
O comando que eu executo irá variar de tempos em tempos, mas eu preciso ir para esse diretório específico toda vez: vamos dizer que o diretório é a/b/c/

Então eu preciso executar um

cd /a/b/c

comando depois de cada vez que eu faço login.

atualmente estou usando:

C:\Users\Administrator\Desktop\putty.exe [myhost] -l [user] -pw [password] 

Como o valor Target no arquivo de atalho putty.exe . Que está funcionando bem.

Mas agora eu quero executar um

cd /a/b/c

comando após o login automaticamente, é possível?

Eu tentei como sugerido Aqui . Mas é executar o comando e depois sair do putty. Eu não quero que o putty saia depois que o comando for executado.

    
por Saif 21.10.2015 / 13:46

1 resposta

2

Você precisa escrever seu comando em um arquivo primeiro. Então você pode usar a opção -m de putty.exe :

putty.exe -ssh [email protected] -P 22 -pw password -m C:\fileWithCommand

Depende do sistema operacional do sistema que você deseja acessar via SSH, se é possível escrever até mesmo um lote de comandos neste arquivo.

O método acima pode executar scripts inteiros, mas fecha a sessão quando é finalizado. Se você quiser ter a saída, baixe plink.exe :

plink.exe -ssh [email protected] -P 22 -pw password echo test

Este comando imprime test .

-P 22 não é necessário no caso de sua porta ser 22 .

    
por 21.10.2015 / 13:59