Como acessar, localizar e substituir N número de arquivos em vários servidores Apache [duplicados]

1

Eu tenho uma matriz de servidor com ip / nome de usuário / senha e preciso acessá-los todos, localizar todas as instâncias de algum arquivo e substituí-lo por uma versão mais recente. Qual seria a maneira mais rápida e fácil de realizá-lo sem usar um software de gui de ftp (eu costumo usar o YummyFTP).

Os servidores em questão são todos do Apache e não há nenhum acesso ssh.

Obrigado!

    
por Amit 18.01.2013 / 14:17

2 respostas

2

Alguns pontos:

  • O fato de esses servidores serem servidores Apache é discutível. Isso não tem relação com a resposta.
  • Se você não tiver acesso SSH, isso será impossível de ser feito remotamente. Você precisará fazer o download dos arquivos, verificar e modificar localmente e, em seguida, enviá-los novamente.

Existe uma possibilidade se você geralmente sabe a localização dos arquivos que você pode escrever um script usando ncftpget / ncftpput para baixar os arquivos, verificá-los e modificá-los localmente e, em seguida, fazer o upload, se alterado. Dependendo de quantos arquivos e servidores você está falando, isso vai levar uma eternidade.

Eu acho que uma solução melhor é instalar o ssh para que você tenha acesso de administrador ou, se não considerar seriamente a alteração de sua infraestrutura para permitir o acesso de administrador e não apenas o acesso no nível do usuário.

Com o ssh isso seria quase trivial para executar com um script de shell pequeno.

Caso contrário, aperte o botão, haverá muitos cliques para corrigir seus arquivos.

    
por 18.01.2013 / 14:53
0

Faça o download de todos os arquivos necessários usando ncftpget e modifique o arquivo e, em seguida, faça upload do mesmo para o caminho correspondente usando ncftpput

link .

Se você puder fornecer um caminho de arquivo e amostra de conteúdo e detalhes de modificação, posso ajudá-lo a escrever um script

    
por 18.01.2013 / 14:25