mac的退款失敗了劈榨,傷心之余只能自己想想怎么解決這該死的兼容問題访递。
之前寫了個(gè)docker搭建kali晦嵌,這次就反向?qū)懸粋€(gè)docker搭建kali,還有熟悉一下kali的操作拷姿。
docker搭建kali及安裝oneforall(macM1)
docker安裝方式就不寫了惭载,去官網(wǎng)下載m1版本的docker。
1.查找kali的鏡像
docker search kali
2.拉取第一個(gè)鏡像
docker pull kalilinux/kali-rolling
3.查看本地鏡像
docker images
可以看見kali的鏡像已經(jīng)拉取下來了响巢。
4.創(chuàng)建容器
docker run --name mykali -t -i kalilinux/kali-rolling /bin/bash
打開docker可以看見容器.
5.更新apt描滔、安裝vim
apt update && apt install vim
更換為阿里源:
vim /etc/apt/sources.list
編輯內(nèi)容:
#阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
更新源
apt update
6.安裝內(nèi)置工具包
查找相關(guān)的工具包
apt search kali-linux
根據(jù)需求選擇工具包,這里選擇常規(guī)的defalult包踪古。
apt install kali-linux-default
這樣就完成了含长。
7.啟動創(chuàng)建好的容器
如果退出后想再開啟容器,先查看所有的容器伏穆。
docker ps -a
再選擇要啟動的容器的id進(jìn)行啟動拘泞。
docker exec -it b1e3645281db /bin/bash
-i:Keep STDIN open even if not attached(即使不連接,也要保持 STDIN 打開【STDIN為標(biāo)準(zhǔn)輸入】)
-t:Allocate a pseudo-TTY(分配一個(gè)偽TTY)
(參數(shù)詳情可參考官方文檔)
關(guān)于-it的通俗解釋:
-i 選項(xiàng)指示 docker 要在容器上打開一個(gè)標(biāo)準(zhǔn)的輸入接口枕扫,-t 指示 docker 要?jiǎng)?chuàng)建一個(gè)偽 tty 終端陪腌,連接容器的標(biāo)準(zhǔn)輸入接口,之后用戶就可以通過終端進(jìn)行輸入。
————————————————
原文鏈接:https://blog.csdn.net/claram/article/details/104228727
kali安裝oneforall
測試一下kali诗鸭,看下能否使用oneforall這類需要x86依賴的染簇。
parallels內(nèi)使用完全失敗,因?yàn)槭莂rm架構(gòu)的虛擬機(jī)强岸。
1.安裝git和pip3
sudo apt update
sudo apt install git python3-pip -y
2.克隆項(xiàng)目
git clone https://gitee.com/shmilylty/OneForAll.git
3.安裝相關(guān)依賴
cd OneForAll/
sudo apt install python3-dev python3-pip python3-testresources -y
sudo python3 -m pip install -U pip setuptools wheel -i https://mirrors.aliyun.com/pypi/simple/
sudo pip3 install --ignore-installed -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
python3 oneforall.py --help
4.測試運(yùn)行
python3 oneforall.py check
python3 oneforall.py --target example.com run
查看是否生成文件锻弓。
ls results
文件成功生成了,但csv文件在docker里查看起來有些麻煩请唱。
導(dǎo)出文件到mac查看會方便的多弥咪。
5.文件導(dǎo)出
經(jīng)過百度后發(fā)現(xiàn)有好幾種方案,一種是安裝lrzsz十绑,一種是直接使用docker的cp功能聚至。
1.lrzs
實(shí)際使用中,mac失敗了本橙,windows應(yīng)該可以成功扳躬。
具體操作:
使用apt-get安裝lrzs工具包。
apt-get install lrzsz
Lrzsz 的rz命令可以把電腦文件導(dǎo)入容器甚亭,而sz命令可讓文件從容器中導(dǎo)出贷币。
2.cp命令復(fù)制
復(fù)制宿主機(jī)文件到docker:
docker cp /path/filename 容器id或名稱:/path/filename
復(fù)制docker文件到宿主機(jī):
docker cp 容器id或名稱:/path/filename /path/filename
m1測試結(jié)果:成功。
參考文檔
【知乎】docker搭建kali:https://www.zhihu.com/question/434007164/answer/1688169725
docker容器的文件導(dǎo)入和導(dǎo)出:https://www.cnblogs.com/yoyoketang/p/12131002.html
——————————————————————————————
這里是soya亏狰。
個(gè)人博客地址:https://www.soyawww.com
歡迎各位師傅交流探討役纹!