开启ssh
vim /etc/ssh/sshd_config
去掉 PasswordAuthentication yes 前的注释
最后一行增加 PermitRootLogin yes
service ssh start
启动sshservice ssh status
查看ssh状态update-rc.d ssh enable
开机自启
另外要想主机ssh能访问到kali虚拟机,网络模式不一定要是桥接。NAT模式也是可以的,查看kali虚拟机的ip,比如是192.168.239.143
,直接用这个ip就能连接了。kali虚拟机访问主机则是192.168.239.1
.
桥接模式只是为了kali虚拟机能访问局域网内的其他设备,比如你想要WiFi访问手机,则必须要桥接了。我设置桥接,每次在公司和家里的网络不一样,每次都要设置一次IP有点麻烦,就直接用NAT模式了。
apt更换国内源
vim /etc/apt/sources.list
用#注释掉原来的源,增加
#阿里云
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
apt upgrade
时间会有点长
zsh回退到bash
执行chsh -s /bin/bash
后 重启
看某星球的大佬说的,至于为什么要回退我也不清楚,可能是bug少点吧
给history命令增加执行时间
export HISTTIMEFORMAT="%F %T "
如果需要开机自动执行,可以添加到~/.bashrc文件里。如果你用的shell还是zsh的话,则是 ~/.zshrc文件
安装miniconda
kali是自带Python3和Python2的,不过我还是比较喜欢anaconda这个工具集。miniconda则是anaconda的精简包。也可以直接安装anaconda,只是会大很多。
下载链接:https://docs.conda.io/en/latest/miniconda.html
选择:Miniconda3 Linux 64-bit。安装直接bash 下载的文件即可
,其他都不需要注意,只是有个选择安装路径的步骤,默认是/root/miniconda,我一般都改成/opt/miniconda。
还有最后一步,会出现是否初始化conda,选择yes。这个是为了使用conda虚拟环境的,它会在 ~/.bashrc 文件里增加一段shell脚本用来改变PATH变量,具体可以自己打开看看里面的shell代码。如果使用其他虚拟环境比如pyenv,可以选择no。当然,如果选择no之后也想用conda虚拟环境,只需要执行conda init bash
然后重新打开终端即可。
安装Android studio
下载地址:https://developer.android.com/studio#downloads
提取的下载链接:https://redirector.gvt1.com/edgedl/android/studio/ide-zips/4.2.2.0/android-studio-ide-202.7486908-linux.tar.gz
使用wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/4.2.2.0/android-studio-ide-202.7486908-linux.tar.gz
下载,
然后tar -zxvf android-studio-ide-202.7486908-linux.tar.gz
解压,之后将解压的文件移到/opt下方便管理。
启动:/opt/android-studio/bin/studio.sh
启动之后会配置一些东西。也可以在桌面,右键创建启动器,如下(图标选择所有图标,搜索Android就有):
也可以做个简单的快捷方式, ln -s /opt/android-studio/bin/studio.sh /usr/local/bin/studio
。后面就可以直接使用studio启动了
ddms
/root/Android/Sdk/tools/lib/monitor-x86_64/monitor
直接执行是报错的,因为ddms只支持jdk8,而kali自带的是java11。所以我们需要一份jdk8。网上一些教程说使用Android studio的jre目录,但是最新的Android studio带的也是jdk11,除非你安装旧的。
解决方法:jdk8下载地址:https://wwx.lanzoui.com/iwIq8r3kg0b。解压到/root/Android/Sdk/tools/lib/monitor-x86_64/
,或者自己安装也行
接着执行/root/Android/Sdk/tools/lib/monitor-x86_64/monitor
看看ddms是否正常启动。
可以做个快捷方式到/usr/local/bin下,方便下次命令行直接输入ddms启动。ln -s /root/Android/Sdk/tools/lib/monitor-x86_64/monitor /usr/local/bin/ddms
创建桌面启动器就不说了,和上面一样(后面安装的软件都自己创建吧)
安装vscode
需要先卸载自带的code-oss(如果不是自己安装的kali,而是使用官方的系统文件可能没有,就不需要卸载了)apt purge code
apt autoremove
下载地址:https://code.visualstudio.com/download (下载deb文件,也就是Debian和Ubuntu的)
安装:dkpg -i 下载的deb文件
安装完之后就可以直接在左上角搜索code打开了。
vscode的命令行是 code命令,如果直接使用root执行code,会有个提示。说要加–user-data-dir参数。我们看一下菜单栏(上图)里的启动器是什么命令,右键选编辑应用程序
,还可以直接添加到桌面。
试了一下,如果不加–no-sandbox这个参数也会出现提示。所以我们使用命令打开vscode的话有两个选择。code --user-data-dir /var/code
或者code --no-sandbox
, 两者有啥区别我也不清楚,具体需要看官方文档,看名字–user-data-dir 应该是存放code的配置和缓存文件之类的。(code --no-sandbox -h
你会发现和chrome的启动参数是一样的,百度了一下vscode是基于Electron的,也就是Chromium)
在Linux用过chrome就会知道,chrome在Linux启动时一般都要加–no-sandbox参数,不然会有一些错误或者无法启动。
所以我们可以将启动命令合并一下code --no-sandbox --user-data-dir /var/code
,为了方便我们也建个快捷方式, 但是这个是整个语句,不能直接用ln命令,所以我们在 ~/.bashrc 里加个别名alias vscode="code --no-sandbox --user-data-dir /var/code"
,这样我们就可以在终端直接使用vscode启动了
更换pip和conda源
pip3 config set global.index-url https://pypi.doubanio.com/simple/
会帮你在/root创建.pip目录和pip.conf文件
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --set show_channel_urls yes
安装nodejs
下载地址:https://nodejs.org/en/download/ (选择Linux Binaries (x64))
同样,解压之后移动到/opt(名字太长可以重命名为nodejs)即可。在做个快捷方式:ln -s /opt/nodejs/bin/node /usr/local/bin/node
ln -s /opt/nodejs/bin/npm /usr/local/bin/npm
npm配置国内源:npm config set registry https://registry.npm.taobao.org
npm config get registry
也可以编辑 ~/.npmrc 文件写入,registry=https://registry.npm.taobao.org
参考:https://blog.csdn.net/y_universe/article/details/104310532
安装proxychains
apt install proxychains
vim /etc/proxychains.conf
修改最后一行的代理即可
之后使用代理只需要在命令前加proxychains,比如proxychains curl ip.sb
安装jeb
https://bbs.pediy.com/thread-259895.htm
下载地址和激活方式看评论即可(密码看文件名)。同样也是解压到/opt,直接打开里面的jeb_linux.sh即可
ln -s /opt/jeb/jeb_linux.sh /usr/local/bin/jeb3
直接使用jeb3即可打开
安装docker
教程:https://docs.docker.com/engine/install/debian/#prerequisites
vim /etc/apt/sources.list
增加deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/ buster stable
apt update
apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
这些包应该大部分都有
apt-get install docker-ce docker-ce-cli containerd.io
安装charles
下载地址:https://www.charlesproxy.com/assets/release/4.5.6/charles-proxy-4.5.6_amd64.tar.gz
最新版是4.6.1,但是最新版没有汉化包,就选择这个了
汉化包下载地址:https://pan.baidu.com/s/1QR4959kI3MGX8TixVeRIRQ 提取码:5as5
这个网盘链接都是转发的,已经找不到原文作者了。选择里面4.5.6的charles.jar。jar包在win和Linux是通用的。
激活:https://www.zzzmode.com/mytools/charles/ (好像国内访问点击生成一直没反应)
证书安装:https://blog.csdn.net/moqsien/article/details/79753343
vim无法复制
vim ~/.vimrc
写入set mouse=c
虽然解决了复制的问题,但是vim没有一些代码标识了,看着也不方便,暂时还没有百度到更好的解决方法