Use-KALI in Physical-machine(物理机)

一些在物理机上使用linux - kali-2022.3-5.18.0的变强(秃头)经历

从脚本小子到脚本老子之路

KALI in Physical machine的安装

本篇文章主要记录了一些运行错误,如果看系统安装教程请移步于此

物理机硬件:

​ 型号:Dell-G5 5590(笔记本)

​ CPU:i7-9750H (intel UHD Graphics 630) Core:12 Speed:2.60GHz

​ GPU:NVIDIA GeForce GTX 1660 Ti Mobile

​ Memory:16G

​ SATA:512G(SSD)+ 1T(HDD)

系统:

​ Kali GNU/Linux Rolling

​ kernel:5.18.0-kali2-amd64

单独安装

暂 略

win10+linux-kali双系统安装

注意事项:

1、UEFI 启动

2、bios修改硬盘类型 RCHI

3、grub引导文件

kali的一些配置

详情请见本目录下的 Use-KALI.conf.md

遇到的一些错误

错误编码含义:

​ Kr:表示hostname用户(-或在root环境下)

​ K0:表示重要的问题处理

​ KR:表示root用户环境

​ S A B C D :表示影响,严重等级

​ ×a-×f :表示处理(依赖)复杂度

错误编号 K0S-22628-0a00

双屏幕驱动设置问题

问题简介

双屏幕驱动设置问题

本次处理时间为2022-6-(26–28),success at Tue28, 13:29

详:安装nvidia驱动遇到的问题,及安装成功后,主屏幕黑屏处理问题

附:扩展功能的实现

解决方案

Nvidia驱动的安装:

$ sudo apt-get purge nvidia*
$ sudo vim /etc/modprobe.d/blacklist-modem.conf
# .conf 
	blacklist nouveau
	blacklist lbm-nouveau
	options nouveau modeset=0
	alias nouveau off
	alias lbm-nouveau off

$ sudo update-initramfs -u
	# 检查nouveau,x-server是否在运行
	$ lsmod |grep x
$ sudo init 3
# 进入命令行界面,本次安装过程可能要重启数次才会成功
$->#
 ./nvidia*.run [--kernel-source-path=$(pwd)]
 # 报错kernel-source找不到 则运行下面命令(更新内核)
 	apt-get install linux-headrs-$(uname -r)
 	apt-get update && apt-get upgrade && apt-get dist-upgrade
 	# 等待更新结束
 # 报错关闭nouveau或者x-server,则上面的服务没有关闭完全,尝试reboot->grub->init 3
 #安装结束后,reboot -> nvidia-smi -> xrandr

检查是否安装成功 & 并配置扩展屏幕相关文件-link

$ nvidia-smi
$ sudo vim /etc/X11/xorg.conf
 # .conf 
	Section "Device"
    	Identifier     "Device0"
    	Driver         "nvidia"
    	VendorName     "NVIDIA Corporation"
    	BusID          "PCI:1:0:0"
    	Option         "AllowEmptyInitialConfiguration"
	EndSection
	
	Section "Module"
    	Load "modesetting"
	EndSection
:wq

$ sudo vim /usr/share/X11/xorg.conf.d/10-amdgpu.conf
 # .conf
 	Section "OutputClass"
        Identifier "AMDgpu"
        MatchDriver "amdgpu"
        Driver "modesetting"
	EndSection
:wq

$ sudo vim /usr/share/X11/xorg.conf.d/nvidia-drm-outputclass.conf
# This xorg.conf.d configuration snippet configures the X server to
# automatically load the nvidia X driver when it detects a device driven by the
# nvidia-drm.ko kernel module.  Please note that this only works on Linux kernels
# version 3.9 or higher with CONFIG_DRM enabled, and only if the nvidia-drm.ko
# kernel module is loaded before the X server is started.

    Section "OutputClass"
        Identifier     "nvidia"
        MatchDriver    "nvidia-drm"
        Driver         "nvidia"
        Option "PrimaryGPU" "Yes"
    EndSection
:wq

$ sudo vim /etc/lightdm/display_setup.sh
#!/bin/sh
    xrandr --setprovideroutputsource modesetting NVIDIA-0
    xrandr --auto
    xrandr --dpi 96
:wq

$ sudo chmod +x *.sh
$ sudo vim /etc/lightdm/lightdm.conf
# [Seat:*] matches all seats and is applied first.
	display-setup-script=/etc/lightdm/display_set.sh
:wq

$ vim ~/.xinputrc
# im-config(8) generated on Fri, 26 Nov 2021 11:36:05 +0800
	run_im fcitx
# im-config signature: a048be2b3b9913496843703eb79fd0c1  -
    xrandr --setprovideroutputsource modesetting NVIDIA-0
    xrandr --auto
    xrandr --dpi 96
:wq


$->#

-> update-initramfs -u
-> update-grub
-> reboot

扩展屏幕执行-link1-link2

# 检测屏幕
$ xrandr
Screen 0: minimum 8 x 8, current 4480 x 1440, maximum 32767 x 32767
HDMI-0 connected 2560x1440+1920+0 (normal left inverted right x axis y axis) 697mm x 392mm
   2560x1440    120.00 + 144.00*  120.00    59.95  
   1920x1200     59.88  
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
eDP-1-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1920x1080    144.00*+  60.01    59.97    59.96    59.93  
   1680x1050     84.94    74.89    69.88    59.95    59.88 
   
# HDMI-0 为外接显示器
# eDP-1-1为笔记本内置显示器

# 将外接显示向右扩展
$ xrandr --output HDMI-0 --right-of eDP-1-1 --auto

错误编号 KRA-22624-0d00

Grub与boot引导问题

报错简介

Grub与boot引导问题

问题描述:执行apt-upgrade导致gurb引导项目丢失(win10)

 mkdir -p /mnt/window
 mount /dev/${/efi}
 grub-install target=x86_64-efi --efi-directory=/boot --recheck   #安装grub引导程序
 grub-mkconfig -o /boot/grub/grub.cfg
 
 利用 fdisk -l 获取EFI的分区
 blkid /dev/{$/efi}
 grub-probe -t fs_uuid -d /dev/{$/efi}
 
 vim /boot/grub/grub.cfg
### BEGIN /etc/grub.d/30_os-prober ###
menuentry ''{
		insmod part_gpt 
		insmod fat 
		insmod search_fs_uuid
		insmod chain 
		search --fs-uuid --no-floopy --set=root XXXX
		chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

### END /etc/grub.d/30_os-prober ###

Warning: os-prober will not be excuted to detect other bootable partitions.

vim /etc/default/grub  #打开grub配置文件

GRUB_DISABLE_OS_PROBER=false   #添加这一行

sudo update-grub
grub-mkconfig -o /boot/grub/grub.cfg   #重新生成配置文件,终于检测到windows了

错误编号 KrB-21916-0f00

sqlmap启动文件丢失问题

报错简介

sqlmap启动,出现问题

注释:报错文件丢失

解决方案

#sqlmap修复
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev

错误编号 KrD-22626-0f01

磁盘挂载访问问题

报错简介

Files、OS磁盘分区挂载错误,导致挂载后文件只有只读权限,不能访问更改。

解决方案

mount -o rw,remount /dev/nvme0n1p5
mount -o rw,remount /dev/nvme0n1p3


mount -o rw,remount [磁盘分区]

错误编号 KrD-22626-0f02

lvm2固件丢失问题

报错简介

W: Possible missing firmware /lib/firmware/i915/skl_guc_69.0.3.bin for modul i915

进行如下命令时触发:

apt-get install lvm2

update-initramfs: Generating /boot/initrd.img-5.18.0-kali2-amd64
W: Possible missing firmware /lib/firmware/i915/skl_guc_69.0.3.bin for module i915

解决方案

参考来自

1、进入如下这个地址,固件文件非常全面,找到适合自己的版本

https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/rtl_nic/

2、切换到刚才报缺少固件的目录,下载缺少的文件内容

cd /lib/firmware/rtl_nic/
sudo wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/rtl_nic/rtl8125a-3.fw

3、再次查看

sudo update-initramfs -u

┌──(root💀hostname)-[/lib/firmware/i915]
└─# update-initramfs -u
update-initramfs: Generating /boot/initrd.img-5.18.0-kali2-amd64

错误编号 K0C-22630-0f01

postgresql服务启动问题

报错简介

未登录状态,postgresql@14-main.service启动失败.

hostname systemd[1]: postgresql@14-main.service: Can’t open PID file /run/postgresql/14-main.pid (yet?) after start: Operation not permitted
Jun 30 17:16:28 hostnam systemd[1]: postgresql@14-main.service: Failed with result ‘protocol’.

Failed to start PostgreSQL Cluster 14-main.

解决方案

原因1:多版本启动冲突,redis-server服务未启动,依赖缺失

# 卸载其他版本,此处以@14版本为主举例
apt-get purge postgresql-13 postgresql-client-13
apt-get install postgresql-client-14 postgresql-client-common postgresql-doc

systemctl start redis-server.service
systemctl enable redis-server.service

systemctl restart postgresql@14.main.service

原因2:出现此问题的原因之一是未正确设置区域设置值,或者如果对docker文件使用了以下命令,则会出现此问题,这是不推荐的

pg_ctl:无法启动服务器 invalid value for parameter “lc_messages”: “en_HK.UTF-8”

命令:apt get升级

运行
localedef -i en_US-f UTF-8 en_US.UTF-8

dpkg-reconfigure locales
选择错误项语言
reboot

systemctl restart postgresql@14.main.service

原因3:private key file权限不正确,导致不能读取或者其他人可访问

FATAL: private key file “/etc/ssl/private/ssl-cert-snakeoil.key” has group or world access

FATAL: could not load private key file “/etc/ssl/private/ssl-cert-snakeoil.key”: SSL error code 2147483661

sudo chmod 710 /etc/ssl/private/
sudo chmod 640 ssl-cert-snakeoil.key
systemctl restart postgresql@14.main.service

错误编号 K0C-22813-0f02

redis-server服务启动问题

报错简介

Failed to start Advanced key-value store.

WARNING supervised by systemd - you MUST set appropriate values for TimeoutStartSec and TimeoutStopSec in your service unit.
oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
Redis version=6.0.16, bits=64, commit=00000000, modified=0, pid=31109, just started
Configuration loaded
Could not create server TCP listening socket #:6379: Name or service not known

解决方案

vim /etc/redis/redis.conf
+
 bind 0.0.0.0
 :wq

systemctl restart redis-server.service

暂无

错误编号K0D-22709-0d00

ping域名解析错误

报错简介

ping [域名] 时,报出Temporary failure in name resolution错误

错误详情:

┌──(root💀hostname)-[/home/hostname]
└─# ping baidu.com
ping: baidu.com: Temporary failure in name resolution

重启了networking服务,也没有效果

解决方案

vim /etc/resolv.conf

# Generated by NetworkManager
nameserver 114.114.114.114
nameserver 8.8.8.8
nameserver 192.168.1.1
nameserver 172.21.0.1

​ 错误得到解决,正常ping通。

错误编号 KrD-22710-0f00

ssh自动断连问题

报错简介

进行ssh远程连接时,一段时间不进行输入导致连接断开终端死锁现象。

解决方案

  1. 客户端

    编辑本地的SSH 配置文件

    vim ~/.ssh/config
    
    # 最后一行加入
    ServerAliveInterval 120
    # 这行代码会让你的电脑在使用SSH连接服务器时,每隔120s给服务器发送一个“空包”,保持他们的连接
    
    
  2. 服务端

    如果你有服务器的超级管理员权限,可以在服务端进行配置,这样就不需要每个客户端都单独配置。

    vim /etc/ssh/sshd_config
    
    # 添加如下两行
    ClientAliveInterval 120
    ClientAliveCountMax 720
    
    # 第一行,表示每隔120秒向客户端发送一个“空包”,以保持于客户端的连接。
    # 第二行,表示总共发送720次“空包”,之后断开它们之间的连接,也就是:120秒 × 720 = 86400 秒 = 24小时 后。
    
    

    然后重启ssh服务:

    # 三种重启方式
    /etc/init.d/ssh restart 
    systemctl restart sshd
    service sshd restart
    

​ 错误已解决。

错误编号 K0S-22720-0d01

grub引导界面,引导项错误

报错简介

​ 开机进入grub rescue>界面,出现引导错误。

​ 修复引导,重启之后再次进入grub界面。

解决方案

参考链接

Welcome to grub
grub rescue> ls
(hd1,gpt3),.....
grub rescue> ls (hd2,gpt7)/boot/grub
gurb.cfg ......
grub rescue> set root=(hd2,gpt7)/boot/grub
grub rescue> set prefix=(hd2,gpt7)/boot/grub
grub rescue> insmod normal
grub rescue> normal
....


进入系统之后:
$
update-initramfs -u
update-grub
grub-install /dev/sda
grub-install /boot/grub/grub.cfg

错误编号 K0S-22811-0d01

磁盘挂载验证问题

问题简介

每次登录后,加载其他磁盘文件时,需要进行身份验证,输入密码。

解决方案-参考1-参考2

vim /etc/fstab

# <file system> <mount point> \t  <type>  \t <options>    \t   <dump> \t <pass>

#/dev/nvme0n1p6 on /media/username/Files type fuseblk (ro,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
UUID=D0FC4C19FC4BF7EC /media/username/Files       ntfs    defaults,rw,uid=1000,gid=0      0       1

sudo blkid 查看分区uuid

错误编号 K0S-22811-0d01

QQ for Linux闪退问题

我的qq for linux版本是v2.0.0-b2(1082)
我linux qq是刚扫完码闪退,删掉~/.config/tencent-qq那个目录就好了

rm -rf ~/.config/tencent-qq
1

有的时候执行一次还是闪退,需要再删再进qq

没有编制的小家伙们

尚未编入的错误

此栏目包括:已经遇到但是尚未解决的错误、可能即将会遇到的错误、其他师傅遇到的错误详解

​ VMware 报错:可能会用到

Ubuntu NVIDIA显卡驱动工作模式切换,无法检测到笔记本自带屏幕,屏幕无法工作/黑屏


移除i386架构

参考

└─# dpkg --remove-architecture i386                                                                                                                        2 ⨯
dpkg: 错误: 无法移除体系结构 i386 ,当前它仍被数据库使用
E: 不允许移除系统必需的关键软件包。这么做可能损坏系统。

dpkg --force all -P 

dpkg --remove-architecture i386

dpkg --get-selections | awk '/i386/{print $1}'  
apt-get remove --purge `dpkg --get-selections | awk '/i386/{print $1}'`

**auth.log大量出现pam_unix(cron:session): session opened for user root by (uid=0)解决办法 **

参考


尚未解决的问题

此栏目包括:目前阶段正在解决的问题,遇到但是还未着手解决的问题# – 不包括造成不良影响的错误

双屏幕登录(display-greeter-setting)界面问题 2022-06~至今

物理机硬件:

​ 型号:Dell-G5 5590(笔记本)

​ CPU:i7-9750H (intel UHD Graphics 630) Core:12 Speed:2.60GHz

​ GPU:NVIDIA GeForce GTX 1660 Ti Mobile

系统:

​ Kali GNU/Linux Rolling

​ kernel:5.18.0-kali2-amd64

笔记本屏幕:1920×1080-144hz eDP-1-1

外接屏幕:2560×1440-144hz HDMI-0

问题描述:安装nvidia驱动,使外接屏幕获取信号,当外接屏幕不存在是,内置屏幕不会引导登录界面(greeter),修改配置文件可以使内置屏幕引导登录,但是不能使用双屏幕输出。

问题配置文件:/etc/X11/xorg.conf

ACPI error

ACPI error: No pointer back to namespace node in package (20211217/dsargs-301)

当我们在为有独立显卡gpu的电脑安装Ubuntu系统时,有可能会遇到上述的问题。

解决方法一:先把显示器接到集成显卡上,装完系统后,再接到独立显卡gpu,再为gpu配置驱动;

解决方法二:当电脑没有集成显卡时,选择UEFI General …disk进行安装,当安装过程进入到四个选项(try ubuntu, install ubuntu……),点击"e"进入edit mode,找到"quiet splash —",把“—”换成“nomodeset”,然后F10继续安装;

当安装完成进入系统后, sudo gedit /etc/default/grub,找到GRUB_CMDLINE_LINUX_DEFAULT=quiet splash,然后改成GRUB_CMDLINE_LINUX_DEFAULT=quiet splash nomodeset, 保存文件,然后 sudo update-grub。

触摸板驱动问题

psmouse serio1:synaptics: Unable to initialed device

临时记录已解决的小问题

通过以下命令

sudo dmegs

来获取开机引导后的系统消息

Usage:

Display or control the kernel ring buffer.
显示或控制内核环形缓冲区。

开机grub引导后,出现

x86/64,SGX disable

解决方案:开机通过特殊键进入bios选项设置,将CPU的SGX选项改为enable(当你的cpu支持SGX时)。

通过命令打开图形化文件夹
thunar [文件夹]

sudo apt-get install nautilus 
nautilus [文件夹]
修改kali系统的语言
dpkg-reconfigure locales
空格选择语言
回车OK,等待安装Done
reboot即可
Enable NTP daemon
systemctl start ntpsec-rotate-stats.service
systemctl start ntpsec.service
systemctl start ntp.service
# mkdir /var/log/ntpsec
kali启动 msf. 时候报错*
msfconsole

/usr/share/metasploit-framework/vendor/bundle/ruby/3.0.0/gems/hrr_rb_ssh-0.4.2/lib/hrr_rb_ssh/transport/server_host_key_algorithm/ecdsa_sha2_nistp256.rb:11: warning: already initialized constant HrrRbSsh::Transport::ServerHostKeyAlgorithm::EcdsaSha2Nistp256::NAME
/usr/share/metasploit-framework/vendor/bundle/ruby/3.0.0/gems/hrr_rb_ssh-0.4.2/lib/hrr_rb_ssh/transport/server_host_key_algorithm/ecdsa_sha2_nistp256.rb:11: warning: previous definition of NAME was here
......
kali-beef-xss面板404

unable to load ‘…’

sudo cp -r /var/lib/beef-xss/extensions /usr/share/beef-xss/
  • 28
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值