Como executar um processo na máquina Linux remota sem SSH?

1

Como posso executar um processo em uma máquina remota executando o Linux sem SSH. Como a máquina está programada para o PXE-boot periodicamente, a chave SSH será alterada e a execução de um processo por meio de um script usando o SSH será descartada. Alguma idéia de como isso pode ser feito?

    
por indiws 27.02.2012 / 09:43

6 respostas

4

A reinstalação regular via pxe não impede o uso de ssh.

Eu não sei qual distro você está usando, mas pode ser trivial fazer com que o pxe instale adicionar metades públicas de chaves ssh ao arquivo authorized_keys do sistema. (Eu estou mais familiarizado com o Red Hat / Fedora e sempre faço isso com minhas configurações de pxe.)

    
por 27.02.2012 / 12:01
0

ssh seria mais seguro com as chaves no lugar; mas você pode configurar um servidor web na caixa remota e executar comandos enviando-os para algum script php ou cgi que irá então executar o comando para você. porque ssh é um problema? Que tipo de comando você está executando?

    
por 27.02.2012 / 09:54
0

O Crontab irá ajudá-lo. Adicione seu script no crontab que executará automaticamente o seu script.

    
por 27.02.2012 / 09:55
0

Se o problema do SSH relacionado ao arquivo known_hosts das chaves SSH, você pode desabilitar a verificação da chave do host. Dê uma olhada em este post . No entanto, você precisa ter certeza de que está a salvo do ataque MITM.

Uma interface da Web pode ser criada para executar o comando, mas é necessário conceder ao usuário do processo do servidor da Web as permissões suficientes para executar os comandos necessários (possivelmente usando sudoers).

    
por 27.02.2012 / 09:56
0

Que tal usar o arquivo /etc/rc.d/rc.local? Isso é executado no momento da inicialização.

    
por 27.02.2012 / 11:56
0

Para responder à sua pergunta, instale um servo de sal e peça que ele exclua a chave pública mestre a cada reinicialização. O mestre de sal pode ser definido para autosign esse servo. Eles renegociarão as chaves automaticamente, depois o minion estará pronto para o comando após cada reinicialização.

Não é justo ser 2017 (o sal não existia em 2012), mas eu estava pensando se eu poderia viver sem o SaltStack novamente ... substituir com o escravo Jenkins? Não! Coisa totalmente diferente - Jenkins escravos não vai executar comandos remotos para você ...

    
por 15.08.2017 / 20:49