![如何访问、查找和替换多个 Apache 服务器上的 N 个文件](https://linux22.com/image/798510/%E5%A6%82%E4%BD%95%E8%AE%BF%E9%97%AE%E3%80%81%E6%9F%A5%E6%89%BE%E5%92%8C%E6%9B%BF%E6%8D%A2%E5%A4%9A%E4%B8%AA%20Apache%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%20N%20%E4%B8%AA%E6%96%87%E4%BB%B6.png)
可能重复:
我该如何处理受到感染的服务器?
我有一个包含 ip/用户名/密码的服务器阵列,我需要访问它们全部,找到某个文件的所有实例并将其替换为较新的版本。不使用 ftp gui 软件(我通常使用 YummyFTP)的情况下,最快、最简单的方法是什么?
有问题的服务器都是 Apache,并且有不ssh 访问。
谢谢!
答案1
几点:
- 这些服务器是否是 Apache 服务器这一事实没有意义。这与答案无关。
- 如果您没有 SSH 访问权限,则无法远程执行此操作。您必须下载文件,在本地检查和修改,然后重新上传。
如果您大致知道文件的位置,则可以使用 ncftpget/ncftpput 编写脚本来下载文件,在本地检查和修改文件,然后上传(如果有更改)。根据您讨论的文件和服务器的数量,这将需要很长时间。
我认为更好的解决方案是安装 ssh,以便您实际上拥有管理员访问权限,或者如果没有认真考虑更改您的基础设施以允许管理员访问而不仅仅是用户级访问。
使用 ssh 只需一个小型 shell 脚本就可以轻松完成此操作。
否则,系好安全带,你需要点击很多次才能修复你的文件。
答案2
使用下载所有需要的文件ncftpget
并修改文件,然后使用将其上传到相应的路径ncftpput
如果你能提供文件路径和示例内容以及修改细节,我可以帮你写一个脚本