kali虚拟机优化

kali虚拟机优化

一、换源

1.修改配置文件

因为Kali自带的源是国外的,经常会因为网络问题,而无法安装或更新软件包。而且国外的源速度很慢。所以我们直接使用国内的源,方便快捷

在Kali中打开终端,进入root模式,输入vim /etc/apt/sources.list,进入将所有源注释掉,然后输入下面的源,然后摁下Esc,输入冒号,在输入wq,即可退出。

vim /etc/apt/sources.list
# See https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/
#大家一定要记得把下面这一行注释掉,因为这是默认的kali源
#deb http://http.kali.org/kali kali-rolling main contrib non-free

# Additional line for source packages
# deb-src http://http.kali.org/kali kali-rolling main contrib non-free

推荐使用的源

#中科大源
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
#阿里云源
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
#清华大学源
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
#浙大源
deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free

扩展:1、复制:在Kali终端下,使用鼠标选中内容,就可以完成kali复制

​ 2、粘贴:移动光标到需要粘贴的位置,按下鼠标中间的滚轮,就可以粘贴

说明:deb代表软件的位置,deb-src代表软件的源代码的位置

使用apt新的软件包源获取最新的软件包列表。

注:apt update的作用是从/etc/apt/sources.list文件中定义的源中获取的最新的软件包列表。

即运行apt update并没有更新软件,而是相当于windows下面的检查更新

扩展:kali的apt源

Kali Rolling:是Kali的即时更新版,只要Kali中有更新,更新包就会放入Kali Rolling中,供用户下载使用。它为用户提供了一个稳定更新的版本,同时会带有最新的更新安装包。这个是我们最常用的源。

在Kali Rolling下有3类软件包:main、non-free和contrib

Kali apt源的软件包类型说明:

dists区域 软件包组件标准

main 遵从Debian自由软件指导方针(DFSG),并且不依赖于non-free

contrib 遵从Debian自由软件指导方针(DFSG),但依赖于non-free

non-free 不遵从Debian自由软件指导方针(DFSG)

2.更新软件列表信息

#取回更新的软件包列表信息
apt-get update  
#进行升级
sudo apt-get upgrade  
#删除已经下载的安装包
sudo apt-get clean 

具体解释

#同步/etc/apt/sources.list和/etc/apt/sources.list.d中列出的软件源的软件包版本,这样才能获取到最新的软件包
apt-get update
#更新已安装的所有或者指定软件包,升级之后的版本就是本地索引里的,因此,在执行 upgrade 之前一般要执行update,这样安装的才是最新的版本
apt-get upgrade
#指定需要更新的软件
apt-get upgrade apt gcc

#apt-get update 用于更新可用软件包的列表。它会从配置的软件源(repositories)中下载最新的软件包信息,包括可用软件包的版本、依赖关系和软件包索引等。执行该命令不会实际安装或升级软件包,而只是更新可用软件包的信息列表。这是在运行 apt-get upgrade 或 apt-get dist-upgrade 之前的一项重要步骤,以确保你获取到最新的软件包信息。

#apt-get upgrade 用于实际升级已安装的软件包到最新可用版本。它会根据已更新的软件包列表,检查系统中已安装软件包的版本,并下载并安装可用的更新版本。这个命令会同时考虑依赖关系,并确保所有依赖的软件包也得到相应的升级。它会询问是否确认升级,并根据你的回答执行相应的操作。

#apt-get dist-upgrade 是一个用于在 Ubuntu 或 Debian 系统中进行发行版升级的命令。

#与 apt-get upgrade 不同,apt-get dist-upgrade 不仅升级已安装软件包的版本,还可以处理依赖关系的改变。它会解决软件包之间的依赖关系,并在必要时进行添加、删除或替换软件包以满足新的依赖关系。

#apt-get dist-upgrade 在升级过程中,会更彻底地处理软件包之间的依赖关系,并进行更大范围的变动。这可能包括删除不再需要的软件包、安装新的依赖项、升级核心组件等。因此,相比于 apt-get upgrade,apt-get dist-upgrade 更适合进行发行版之间的升级,尤其是在进行主要版本升级(如从 Ubuntu 18.04 升级到 20.04)时。

apt upgrade和dist-upgrade的差别:

upgrade:升级时,如果软件包有相依性的问题,此软件包就不会被升级

dist-upgrade升级时,如果软件包有相依性问题,会移除旧版,直接安装新版本。(通常dist-upgrade是被认为有点风险的升级)

注:对于个人和服务器上的操作一般情况使用:apt upgrade稳定可靠升级就可以满足我们的需求了。最后需要注意的一点是,每回更新之前,我们需要先运行update,然后才能运行upgrade和dist-upgrade,因为相当于update命令获取了包的一些信息,比如大小和版本号,然后再来运行upgrade去下载包,如果没有获取包的信息,那么upgrade就是无效的了

5、apt和apt-get区别:

apt命令概述:apt是一条Linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。deb包是Debian软件包格式的文件扩展名。

apt可以看作apt-get和apt-cache命令的子集,可以为包管理提供必要的命令选项。

apt提供了大多数与apt-get及apt-cache有的功能,但更方便使用

apt-get虽然没被弃用,但作为普通用户,还是应该首先使用apt。

注:apt install 和 apt-get install 功能一样,都是安装软件包,没有区别

常用命令:

install-安装软件包 apt install

remove-移除软件包 apt remove

update-通过安装/升级软件来更新系统 apt dist-upgrade

edit-sources-编辑软件源信息文件 vim/etc/apt/sources.list

init 0 关机

二、汉化(可有可无)

1.更改语言

dpkg-reconfigure locales

在这里插入图片描述

然后空格选择后再按Tab到OK键上再按空格键即可

2.重启

reboot

三、配置远程登录SSH

1.下载ssh

sudo apt-get install ssh

在这里插入图片描述

2.修改配置文件

vim /etc/ssh/sshd_config
#将32行和38行的注释取消掉
PermitRootLogin yes
PubkeyAuthentication yes

在这里插入图片描述

3.启动

#启动ssh
systemctl start ssh
#加入到开机启动
systemctl enable ssh

四、配置静态IP地址

1.vim /etc/network/interfaces

#之前的auto和iface要注释掉
#配置eth0使用静态地址
auto eth0
#配置eth0的固定IP地址
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
#配置网关
gateway 192.168.1.254

在这里插入图片描述
这是我vmnet8的网关

┌──(kali㉿kali)-[~]
└─$ netstat -rn             
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0

2.重启kali网络服务,配置临时IP地址

#输入:
systemctl stop NetworkManager
systemctl restart networking

注:关闭NetworkManager服务,该服务是网络服务的图形管理工具,该服务会自动接管networking服务,有可能造成重启networking服务时配置不生效的问题。

再次重启网络服务:systemctl restart networking,不行就执行两次

查看IP:

┌──(kali㉿kali)-[~]
└─$ ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:68:0c:ba brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
                                                 
#扩展:vim使用技巧

#编程的时候需要进行多行注释:
1、注释:ctrl+v 进入列编辑模式
2、在行首,向上或向下移动光标,选中要注释的行
3、然后按大写的l
4、再插入注释符,比如“#”
5、再按Esc,就会全部注释了

#修改配置文件时,需要删除多行注释:
1、按ctrl+v进入列编辑模式;
2、向上或向下移动光标,选中删除的部分;
3、然后按d,就会删除注释符号。
4、shift + d 删除后面的所有内容,再按a光标向后移动一格

#查看常见服务目录:ls /etc/init.d/

#在Xshell中安装传送文件的软件包:

在root模式下输入:
\#apt install lrzsz
\#rz  //传送文件到kali
\#sz //将kali文件发送到本机
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值