記錄一下昨天剛裝好的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