用于搜索内部文件的ssh命令

时间:2011-07-20 21:44:15

标签: search ssh grep

几个星期前,我的2个网站可能被ftp暴力破坏攻击破坏了我的网站文件。 我发现他们通常在js或php文件中插入以下代码:

[Trojan code removed as irrelevant to this question.]

我想通过ssh登录并运行grep命令搜索所有文件,并仅为包含此代码的文件提供输出。

任何帮助?

3 个答案:

答案 0 :(得分:11)

我使用此命令查找包含指定字符串的所有文件:

find /path/ -name "*.ext" -exec grep -l "sting" {} \;

答案 1 :(得分:5)

登录后,只需运行:

find /path/to/fies -type f -name "*.js" -exec grep -il 'string' {}\; > output.txt

当然适当地替换“/ path / to / files”和“string”。

答案 2 :(得分:1)

使用findnarrow by extensiongreplook inside each file。在您的grep中添加-r-I会进行递归搜索,并忽略二进制(例如git)文件。

find ./ -name "*.php" -exec grep -r -l -I "Layer" {} \;