Назад | Перейти на главную страницу

Как получить доступ, найти и заменить N файлов на нескольких серверах Apache

Возможный дубликат:
Как мне поступить с взломанным сервером?

У меня есть массив серверов с ip / именем пользователя / паролем, и мне нужно получить к ним доступ, найти все экземпляры какого-либо файла и заменить его более новой версией. Каким будет самый быстрый и простой способ сделать это без использования графического интерфейса ftp (обычно я использую YummyFTP).

Все рассматриваемые серверы - это Apache, и есть нет доступ по ssh.

Спасибо!

Несколько моментов:

  • Тот факт, что эти серверы являются серверами Apache, спорный. Это не имеет отношения к ответу.
  • Если у вас нет доступа по SSH, сделать это удаленно будет невозможно. Вам нужно будет загрузить файлы, проверить и изменить локально, а затем повторно загрузить их.

Если вы обычно знаете расположение файлов, вы можете написать сценарий, используя ncftpget / ncftpput, чтобы загрузить файлы, проверить и изменить их локально, а затем загрузить, если они были изменены. В зависимости от того, о каком количестве файлов и серверов вы говорите, это займет вечность.

Я бы подумал, что лучшим решением будет установить ssh, чтобы у вас действительно был доступ администратора, или, если серьезно, подумайте об изменении вашей инфраструктуры, чтобы разрешить доступ администратора, а не только доступ на уровне пользователя.

С ssh это было бы почти тривиально выполнить с помощью небольшого сценария оболочки.

В противном случае пристегнитесь, вам придется много щелкать, чтобы исправить ваши файлы.

Загрузите все необходимые файлы, используя ncftpget и измените файл, а затем загрузите его по соответствующему пути, используя ncftpput

http://www.ncftp.com/ncftp/.

Если вы можете указать путь к файлу и образец содержимого и подробности модификации, я могу помочь вам в написании сценария.