Kali系统(Debian 10.3) 遇到的问题

目录

[问题一:非问题 kali 基础官网与安装](#问题一:非问题 kali 基础官网与安装)

问题二:

[问题三: Kali系统 MySQL问题Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)](#问题三: Kali系统 MySQL问题Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2))

[问题四:重新安装MySQL 也就是MariaDB(MariaDB 含 MySQL相关内容)](#问题四:重新安装MySQL 也就是MariaDB(MariaDB 含 MySQL相关内容))

[问题五:Kali 系统 安装PHP出现问题](#问题五:Kali 系统 安装PHP出现问题)

[问题六:Kali 系统 安装 httpd 出现问题](#问题六:Kali 系统 安装 httpd 出现问题)

[问题七:Kali 系统 E: 软件包 mysql-server 没有可安装候选](#问题七:Kali 系统 E: 软件包 mysql-server 没有可安装候选)

[问题八:Kali 系统 无法连接到Jenkins & 修改 jenkins 端口号](#问题八:Kali 系统 无法连接到Jenkins & 修改 jenkins 端口号)

[问题九: Kali 系统内置软件包 php 未安装,所以不会被卸载](#问题九: Kali 系统内置软件包 php 未安装,所以不会被卸载)

[问题十:Kali 系统vsftpd.service: Failed with result 'exit-code'. 导致无法启动](#问题十:Kali 系统vsftpd.service: Failed with result 'exit-code'. 导致无法启动)

[问题十一:Kali 系统 上传php7.0.0.tar.gz (官方不支持7.0版本) 手工安装页面无效](#问题十一:Kali 系统 上传php7.0.0.tar.gz (官方不支持7.0版本) 手工安装页面无效)

[问题十二:Kali 系统 上传php7.0.0.tar.gz 服务安装成功后 尴尬不知道怎么卸载php](#问题十二:Kali 系统 上传php7.0.0.tar.gz 服务安装成功后 尴尬不知道怎么卸载php)

[问题十三:无法远程连接MySQL 报错2003 - Can't connect to MySQL server on 'X.X.X.X' (10038)](#问题十三:无法远程连接MySQL 报错2003 - Can't connect to MySQL server on 'X.X.X.X' (10038))

[问题十四:Kali 系统 输入MySQL直接跳过password](#问题十四:Kali 系统 输入MySQL直接跳过password)

[问题十五:Kali 系统1130 - Host 'X.X.X.X' is not allowed to connect to this MariaDB server (10038) 连接MySQL失败](#问题十五:Kali 系统1130 - Host 'X.X.X.X' is not allowed to connect to this MariaDB server (10038) 连接MySQL失败)

[问题十六:Kali 系统 MySQL连接 1045-Access denied for user 'root' @'X.X.X.X'(using password X)](#问题十六:Kali 系统 MySQL连接 1045-Access denied for user 'root' @'X.X.X.X'(using password X))

[问题十七:Kali 系统报错误 chkconfig: command not found](#问题十七:Kali 系统报错误 chkconfig: command not found)

[问题十八:Kali 系统 ①开启PHP中GD库 ②支持 curl_init 扩展件](#问题十八:Kali 系统 ①开启PHP中GD库 ②支持 curl_init 扩展件)

[问题十九:Kali 系统 忘记密码](#问题十九:Kali 系统 忘记密码)

问题二十:一直显示为黑屏,无法进入系统

[问题二十一:kali gnu/linux rolling 无法启动到桌面](#问题二十一:kali gnu/linux rolling 无法启动到桌面)

[问题二十二:Error: Sub-process /usr/bin/dpkg returned an error code (1)](#问题二十二:Error: Sub-process /usr/bin/dpkg returned an error code (1))



如何此文章对您有帮助 请扫一扫 底部二维码 ---精彩多多



问题一**:非问题**kali 基础官网与安装

kali 基础官网与安装-CSDN博客

问题二**:**

问题三**: Kali系统 MySQL问题**Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)

分析原因:

①mysql服务未正常运行

②mysql端口关闭了或者端口修改了

③socket文件路径在配置文件中设置不完整

解决办法:

mysql服务未正常运行

输入命令 mysql -u root -p

②mysql端口关闭了或者端口修改了,我这里腾讯云服务3306端口没打开

首先检查 MySQL配置文件位置在哪里,然后在查看port端口

方法如下:

  • 我使用 netstat -anp|grep mariadb 命令,本章没有查到

┌──(root💀kali)-[~]

└─# netstat -anp|grep mariadb

  • 一般进入MySQL是输入SQL语句就可以查询,点击查看语句:

点击查看 【MySQL】基础

  • 查看配置配置文件

┌──(root💀kali)-[~]

└─# find / -name my.cnf

/etc/mysql/my.cnf

/etc/alternatives/my.cnf

/var/lib/dpkg/alternatives/my.cnf

┌──(root💀kali)-[~]

└─# cat /etc/mysql/my.cnf

# port = 3306

查询腾讯云腾讯端口号方法:云服务器 添加安全组规则-操作指南-文档中心-腾讯云

最后查到①腾讯云3306端口未开放,由于之前修改端口号

②MySQL把默认端口号给注释勒

解决办法:修改腾讯自定义开放的端口号,重启MySQL服务,查看服务状态

③socket文件路径在配置文件中设置不完整

建议重装MySQL,见问题三 :重新安装MySQL 也就是MariaDB(MariaDB 含 MySQL相关内容)



问题四**:重新安装MySQL 也就是MariaDB(MariaDB 含 MySQL相关内容)**

卸载 mariadb 安装mysql

先检查是否安装mariadb 数据库 命令 sudo apt list --installed | grep mariadb

若存在已安装mariadb 数据库,则卸载 命令 apt-get remove mariadb-*

安装MySQL 相关服务,Kali 系统 安装MySQL 参考链接 mysql-defaults | Kali Linux Tools

官方提供命令

复制代码
sudo apt install -y default-mysql-server

└─# mysql -uroot -p                                                                                                                                                                                    148 ⨯ 1 ⚙
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 42
Server version: 10.6.7-MariaDB-3 Debian buildd-unstable

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 


问题五**:Kali 系统 安装PHP出现问题**

复制代码
/*下载php7.3*/

apt install php7.3-fpm php7.3-mysql php7.3-curl php7.3-gd php7.3-mbstring php7.3-xml php7.3-xmlrpc php7.3-zip php7.3-opcache -y

/*下载php7.3版本 */

sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.3/fpm/php.ini


/*下载php8.1版本 */

sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/8.1/apache/php.ini

检查PHP 版本

服务名称为:apache2

java 复制代码
systemctl status apache2  重启PHP

/etc/init.d/apache2 status   重启PHP

参考链接:在 Ubuntu/Debian 下安装 PHP7.3 教程 - 走看看



问题六**:Kali 系统 安装 httpd 出现问题**



问题七**:Kali 系统 E: 软件包 mysql-server 没有可安装候选**

sudo apt-get install mysql-server

原因:是因为 source.list 没有这个安装包,需要找到这个安装包 才能安装



**问题八:**Kali 系统 无法连接到Jenkins & 修改 jenkins 端口号

解决"无法连接到Jenkins" - 走看看

复制代码
Vim /var/lib/jenkins/config.xml

Debian 10 路径为 /etc/init.d/jenkins

grep -n 'HTTP_PORT' /etc/init.d/jenkins



问题九**: Kali 系统内置软件包 php 未安装,所以不会被卸载**

复制代码
┌──(root�VM-0-4-debian)-[/var/www/html]
└─# apt-get remove --purge php
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
软件包 php 未安装,所以不会被卸载
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 204 个软件包未被升级。

内置tools 先查询
可以使用该dpkg命令查看计算机上所有已安装软件包的列表
┌──(root💀VM-0-4-debian)-[/var/www/html]
└─# dpkg --list|grep php    
 
 
指定tools名称删除
要卸载程序使用apt命令。例如,使用以下命令卸载 php 并删除所有配置文件--purge
┌──(root💀VM-0-4-debian)-[/var/www/html]
└─# sudo apt purge --auto-remove php7.4-cli
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成  

┌──(root💀VM-0-4-debian)-[/var/www/html]
└─# sudo apt purge --auto-remove php8.1-common
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成  
 
卸载程序时,卸载程序所依赖的软件包可能不再使用。要删除任何未使用的包,请使用automove命令
┌──(root💀VM-0-4-debian)-[/var/www/html]
└─# sudo apt-get autoremove
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成  
 
 
可以将删除程序和删除不再使用的依赖项的两个命令合二为一
┌──(root💀VM-0-4-debian)-[/var/www/html]
└─# sudo apt purge --auto-remove gimp
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成  

 
空间不足,可以使用clean命令删除下载的存档文件
┌──(root💀VM-0-4-debian)-[/var/www/html]
└─# sudo apt clean
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成  


**问题十:**Kali 系统vsftpd.service: Failed with result 'exit-code'. 导致无法启动

Failed with result 'exit-code'. 一般出现于服务器配置文件错误,请注意检查

原因:布尔值后面出现中文

解决:①检查listen 和listen_ipv6 注释一个,检查另一个

vsftpd 启动异常 (code=exited, status=2) - 灰信网(软件开发博客聚合)

②检查vsftp.conf 配置文件

复制代码
┌──(root??VM-0-4-debian)-[/etc]
└─# vsftpd ./vsftpd.conf                                                                                                                                                                                 3 ? 5 ?
500 OOPS: bad bool value in config file for: anonymous_enable

500 OOPS: bad bool value in config file for: anonymous_enable

500 OOPS:配置文件中的错误布尔值:anonymous_enable 出现中文,删除中文即可

500 OOPS: could not bind listening IPv4 socket

500 OOPS:无法绑定监听 IPv4 套接字

vsftp:500 OOPS: could not bind listening IPv4 socket 解决办法 -- McGrady的技术分享



问题十一**:Kali 系统 上传php7.0.0.tar.gz****(官方不支持7.0版本)**手工安装页面无效

但是可以手工安装php7.0;但是页面无法打开

博主是咨询官方开发技术人员,且官方回复:0007743: Unable to install old PHP extension tool php-mysql7.0.0 - Kali Linux Bug Tracker

官网下载地址:PHP: Downloads

运行两个命令即可:make install 编译安装软件

复制代码
┌──(root💀VM-0-4-debian)-[~]
└─# make -j4

┌──(root💀VM-0-4-debian)-[~]
└─# make install 

┌──(root💀VM-0-4-debian)-[~]
└─# php -v                                                                                                                                                                                             148 ⨯ 1 ⚙
PHP 7.0.0 (cli) (built: Jun  8 2022 22:13:50) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies


问题十二**:Kali 系统 上传php7.0.0.tar.gz 服务安装成功后****尴尬不知道怎么卸载php**

原因:暂无

解决:尚未验证该方法是否有效 Linux下make对软件的安装和卸载 - 走看看



问题十三**:无法远程连接MySQL 报错2003 - Can't connect to MySQL server on 'X.X.X.X' (10038)**

原因:①配置文件是否限制外部 查看允许连接MySQL

解决办法:检查配置文件,修改配置 bind-address = 127.0.0.1 改为bind-address = 0.0.0.0

注意配置可能不同 本博主配置文件是50-server.cnf

将 bind-address = 127.0.0.1 改为bind-address = 0.0.0.0,执行如下命令:

复制代码
sed -i 's/bind-address            = 127.0.0.1/bind-address=             0.0.0.0/' 50-server.cnf

原因:②MySQL 复制的管理用户权限 (user)表限制了

复制代码
MariaDB [(none)]> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [mysql]> select user,host,plugin from user;
+-------------+-----------+-----------------------+
| User        | Host      | plugin                |
+-------------+-----------+-----------------------+
| mariadb.sys | localhost | mysql_native_password |
| root        | localhost | mysql_native_password |
| mysql       | localhost | mysql_native_password |
+-------------+-----------+-----------------------+
3 rows in set (0.001 sec)

MariaDB [mysql]> 

如上Host 为localhost 所以只能本地能够连接到MySQL

解决办法:增加一个用户信息,将Host 为 %;将字段 plugin 修改为caching_sha2_password 或者mysql_native_password

解释:1.auth_socket 只能本地通信

2.caching_sha2_password 允许外部连接

3.mysql_native_password 允许外部连接

注意是事项:建议新增用户信息,直接修改 Host 为 %;会导致会导致权限错位(就权限仍然会生效)

原因:③再服务器 检查MySQL监听IP和端口 我这里修改端口号修改3389 使用如下命令查看

使用命令:netstat 检查端口 我这里修改了端口号为3389

netstat -ntulp|grep 3389

复制代码
┌──(root💀kali)-[~]
└─# netstat  -ntulp|grep 3389
tcp      0      0 127.0.0.1:3389      0.0.0.0:*    LISTEN      576425/mariadbd     

可以看到简单监听IP仍然为本地 127.0.0.1,将IP修改为0.0.0.0 即可

找到有关配置bind-address ,我这里配置文件时60-galera.cnf 注意配置文件可能不同

复制代码
┌──(root💀kali)-[/etc/mysql/mariadb.conf.d]
└─# vim 'bind-address' 60-galera.cnf

┌──(root💀kali)-[/etc/mysql/mariadb.conf.d]
└─# grep -n 'bind-address' 60-galera.cnf                                                                                                                 
17:#bind-address = 0.0.0.0


问题十四**:** Kali 系统 输入MySQL直接跳过password

检查配置文件是否存在 skip-grant-tables

如果存在多个文件先使用ps 进程号和配件文件,然后在gerp

复制代码
┌──(root💀kali)-[~]
└─# ps -ef|grep mysql

这个其实不是没有跳过, 其实是验证了的;只不过再Linux环境运行这里它走的是sock文件

只是验证了 Linux用户名字就可以登陆了

这是MYSQL的一个特性

复制代码
/*使用命令*/
alter user root@localhost identified by 'Newpassword'


问题十五**:Kali 系统1130 - Host 'X.X.X.X' is not allowed to connect to this MariaDB server (10038) 连接MySQL失败**

进行MySQL授权

复制代码
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 
FLUSH   PRIVILEGES;

问题十六:Kali 系统 MySQL连接1045-Access denied for user 'root' @'X.X.X.X'(using password X)

复制代码
┌──(root💀kali)-[/etc/mysql]
└─# cat my.cnf  
     
MariaDB 配置文件
MariaDB/MySQL 工具按以下顺序读取配置文件:
0. "/etc/mysql/my.cnf" 符号链接到这个文件,为什么其余的都被读取了。
1. "/etc/mysql/mariadb.cnf"(这个文件)设置全局默认值,
2. "/etc/mysql/conf.d/*.cnf" 设置全局选项。
3. "/etc/mysql/mariadb.conf.d/*.cnf" 设置 MariaDB-only 选项。
4. "~/.my.cnf" 设置用户特定的选项。

如果多次定义相同的选项,则应用最后一个。
                                                                                                                                                                                                                 
┌──(root💀kali)-[/etc/mysql]
└─# 


问题十七:Kali 系统报错误 chkconfig: command not found

whereis ifconfig //查找你的ifconfig在哪里,可以看到在sbin目录下
erport PATH=$PATH:/sbin
ifconfig

Kali iptables的规则配置语法与其它Linux版本一致,具体如下:

(1)配置本机可以访问自身:iptables -A INPUT -i lo -j ACCEPT;

(2)配置本机可以与外部设备建立连接:iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT;

(3)配置本机开放的端口,如SSH端口22:iptables -A INPUT -p tcp --dport 22 -j ACCEPT;

(4)允许其它设备PING本机:iptables -A INPUT -p icmp -j ACCEPT;

(5)其它的INPUT规则禁止:iptables -A INPUT -j REJECT --reject-with icmp-port-unreachable。

以上只是INPUT的规则,iptables还可以配置OUTPUT、FORWARD的规则,可根据实际环境配置。

配置好规则后将保存至/etc/iptables/rules.v4,保存命令:iptables-save > /etc/iptables/rules.v4。

如果想在Kali操作系统启动时iptables设置的规则生效,则需要增加启动项:如下:

在/etc/init.d/文件夹下新建iptables文件,如:vim /etc/init.d/iptables,内容如下:

#!/bin/bash

/sbin/iptables-restore < /etc/iptables/rules.v4

问题十八:Kali 系统 ①开启PHP中GD库 ②支持 curl_init 扩展件

什么是PHP 中GD库点击:PHP 基础知识-CSDN博客

什么是curl_init扩展点击:

1、HackerOne

https://www.hackerone.com/

2、Bugcrowd

https://www.bugcrowd.com/

3、Hackenproof

https://hackenproof.com/

4、Hackerhive

https://www.appsecure.security/

自由职业兼职平台:

1、peopleperhour

https://www.peopleperhour.com/

2、upwork

https://www.upwork.com/

3、freelancer

https://www.freelancer.com/

问题十九:Kali 系统 忘记密码

【kali忘记密码解决办法】_kali密码忘记了怎么办-CSDN博客

重启不停的按【E】

复制代码
uname -a

第1步:重启不停的按【E】(输入法为英文状态)键进入启动前编辑命令(若系统没有出现这个页面,尝试重启以此来进入引导界面)

第2步:进入启动前编辑命令界面后,在Linux这行的最后添加【rw single init=/bin/bash】

第3步:按【Ctrl+x】进行引导操作,在命令界面中输入【passwd root】命令进行root密码重置操作

第4步:输入两次密码 重启系统即可

问题二十:一直显示为黑屏,无法进入系统

  1. 显卡驱动问题:解决方法:在GRUB菜单中选择Kali Linux启动项,按e编辑启动参数,添加nomodeset到末尾。

  2. 分辨率问题:解决方法:同上,编辑启动参数,添加vga=792或适合你显示器的分辨率参数。

  3. X server 问题:解决方法:进入recovery模式,重新安装或配置X server。

  4. 文件系统损坏:解决方法:启动到recovery模式,使用fsck命令修复文件系统。

  5. 配置文件损坏:解决方法:同上,尝试用之前的配置文件恢复,或重新配置。

  6. 系统更新问题:解决方法:尝试回滚到之前稳定的内核版本。

以上截图为virtualBox 安装时错误,重新安装吧,镜像文件重新下载

问题二十一:kali gnu/linux rolling 无法启动到桌面

解决办法一:在安装时把显存拉高一点,不然你乱点分辨率容易黑屏,路径:关掉虚拟机(virtualBox)系统---------设置--------显示------屏幕【显存大小】(最大值128MB ,最小值0MB)-------尽量设置 大一点

参考:Kali Linux 开机无法进入图形化界面_kali进不去图形界面-CSDN博客

问题二十二:Error: Sub-process /usr/bin/dpkg returned an error code (1)

1、清理报损包

复制代码
sudo dpkg --configure -a

sudo apt clean

在处理时有错误发生:

dmsetup

kali-themes-common

kali-desktop-base

kali-themes

2、修复依赖包

复制代码
sudo apt-get -f install

3、更新软件包列表并尝试再次安装有问题的包:

复制代码
sudo apt update

sudo apt install -f

4、如果是单个包出现问题,尝试重新安装该包:

复制代码
sudo apt remove --purge <package-name>

sudo apt install <package-name>

sudo apt full-upgrade -y
相关推荐
一屉大大大花卷28 分钟前
初识Neo4j之入门介绍(一)
数据库·neo4j
叁沐41 分钟前
MySQL 08 详解read view:事务到底是隔离的还是不隔离的?
mysql
周胡杰1 小时前
鸿蒙arkts使用关系型数据库,使用DB Browser for SQLite连接和查看数据库数据?使用TaskPool进行频繁数据库操作
前端·数据库·华为·harmonyos·鸿蒙·鸿蒙系统
wkj0011 小时前
navicate如何设置数据库引擎
数据库·mysql
ladymorgana1 小时前
【Spring Boot】HikariCP 连接池 YAML 配置详解
spring boot·后端·mysql·连接池·hikaricp
赵渝强老师1 小时前
【赵渝强老师】Oracle RMAN的目录数据库
数据库·oracle
暖暖木头1 小时前
Oracle注释详解
数据库·oracle
御控工业物联网1 小时前
御控网关如何实现MQTT、MODBUS、OPCUA、SQL、HTTP之间协议转换
数据库·sql·http
Winner13002 小时前
Debian、Buildroot 和 Ubuntu 都是基于 Linux 的系统区别
linux·ubuntu·debian
GJCTYU3 小时前
spring中@Transactional注解和事务的实战理解附代码
数据库·spring boot·后端·spring·oracle·mybatis