docker安装nessus
记录一下昨天刚装好的docker安装nessus的过程
一开始,我不知道在哪个环境下安装,由于虚拟机真的看起来不好用,特别是之前的命令没法查看,也就是没法上滑鼠标,dockerhub也不太明白咋用的,有点迷,最后我在powershell下执行了,用起来瞬间舒服多了
docker version查看安装版本,说明安装成功
成功之后就想办法安装nessus,网上的教程是这样的
第一步,查找镜像docker search nessue,显示有许多镜像,我选了一个
第二步,拉取你想要的镜像,实际上就是下载下来,docker pull mikenowak/nessus
第三步,运行镜像
查看当前环境有无镜像
docker images ,可以看到镜像的ID(后面有用的)
先创造一个容器,用于放入镜像
docker run -p 9922:22 -p 8834:8834 --name nessus -i -t mikenowak/nessus /bin/bash
进入了一个交互界面
第四步 查看Docker ID,进入容器并安装软件
查看ID
运行容器 docker start 1af0295215cc
然后再一次进入交互页面(俩页面都在交互)
docker exec -i -t 1af0295215cc /bin/bash
并更新linux系统下的命令
启动ssh服务,这里的环境是没有sshd服务的,还需要再下载安装
yum install openssh-server
查看是否有安装包了,rpm -qa | grep ssh 有两个包,一个客户端一个服务端才是正确的
想开启服务service sshd start ,结果发现没有service这个命令,好吧,继续安装
找了半天找到了解决方法
参考下面的话改了一下命令
在容器中使用systemctl报Failed to get D-Bus connection: Operation not permitted的错误,则在启动的时候把sys/fs/cgroup映射到docker容器中。 docker run --privileged --name=test --hostname=test -v /sys/fs/cgroup:/sys/fs/cgroup image /usr/sbin/init
docker run --privileged -i -t -v /sys/fs/cgroup:/sys/fs/cgroup mikenowak/nessus /usr/sbin/init
太棒了,终于解决了,还看到了系统的真实版本(因为uname -a显示不出来)
参考 https://www.cnblogs.com/H4ck3R-XiX/p/12153917.html