小白的世界真是折腾无极限。终于整好了,原来armitage连接一直提示Unexpectedend of filefromserver异常,原来是姿势不对armitage要用到msfrpc。

31bbb3409e741a89cb50c8a83c687f60.png

msfconsole连接

metasploit,默认使用的是postgresql数据库。在BT5或是Kali等专业的渗透系统中,postgresql已经被默认安装。

执行msfdb init会自动创建一个默认的用户名密码都是msf的postgresql数据库用户,可以用这个来连接。这段说的是在postgresql中建立新库和创建新用户,让msfconsole连接。为的是msfconsole和armitage使用的数据库分开,当然你也可以共用一个数据库。

看armitage连接的请直接跳到下一段。

启动postgresql 服务:

service postgresql start

已root身份进入postgres:

su postgres

创建用户msf4:createuser -P msf4

(这里的msf4只是个名字罢了,取个什么名你开心就好)

接着会让输入两次密码,简单好记为好,可设为“msf4”。

创建数据库:

createdb –owner=msf4 msf4  #所有者:msf4,数据库名:msf4

然后exit退出,输入msfconsole启动msf

连接数据库:msf > db_connect msf4:msf4@localhost/msf4

查看连接状态:msf>db_status

断开连接:msf > db_disconnect

894add29853f1995a7fa5b32f3afe597.png

启动armitage

armitage需要用到MSF RPC服务,MSF RPC是一个符合XML RPC标准的远程调用服务,它能够将本地安装Metasploit实例中的数据通过标准XML RPC服务对外开放。MSF RPC服务为协同工作带来极大的便利,如果你是在一个团队中工作,可以很方便地通过MSF PRC服务与团队中其他成员共享渗透测试信息数据库以及自定义开发的Metasploit模块。

service postgresql start

执行一下初始化 msfdb init  (执行过的话就不用了)

执行msfdb init会生产成一个默认的用户名密码都是msf的postgresql数据库用户

msfrpcd -U msf -P msf -f -S -a 127.0.0.1

会提示[*] MSGRPC starting on 127.0.0.1:55553 (NO SSL):Msg…

然后这个窗口让他开着开着开着,说三遍

7626aba57f6804345c4e126dcc9e1616.png

启动armitage连接吧,user:msf pass:msf

bf6f5b3314bd29ee4337b1af62eafc02.png

(还连不上就试下初始化msfdb init)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐