Instale o script bash do linux das janelas para um sistema linux remoto

0

Eu tenho um conjunto de scripts bash que eu quero instalar em um sistema Linux remoto. Eu criei um arquivo de lote para ser executado no sistema host do Windows usando plink e massa para transferir os arquivos para o sistema linux. Mas o Plink não é capaz de rodar o script de instalação, o que na verdade programa os scripts para o crontab que dá "Permission denied error", pois o comando chmod não é executado. Existe algum trabalho em torno disso? O comando usado para enviar arquivos para a caixa linux

 "c:\Program Files (x86)\PuTTY\pscp" -pw passwd *.sh   [email protected]:/mnt/capture/logs/

O comando usado para executar o script

"c:\Program Files (x86)\PuTTY\plink.exe" -ssh -pw passwd -noagent [email protected]   /mnt/capture/logs/script.sh

O arquivo script.sh é o seguinte

#!/bin/bash
sudo /mnt/md0/capture/logs/install.sh

O comando plink fornece script.sh: Permissão negada.

    
por Jishnu U Nair 26.02.2014 / 12:41

1 resposta

3

chame o chmod antes de invocá-lo:

plink -ssh -pw password -noagent [email protected] "sh -c 'cd /mnt/capture/logs && chmod a+x *.sh && ./script.sh'"

Se você editou o script em um editor de texto do Windows, verifique se eles estão salvos no formato de arquivo Unix para que você não tenha finais de linha CR-NL.

Além disso, seu script usa sudo - o usuário nethawk está listado no arquivo sudoers? Você deve digitar sua senha?

    
por 26.02.2014 / 14:59