Kali Linux干嘛的,黑客朋友都知道,不知道的自行百度。
最近因为某种需要用到Kali Linux系统,但是因为办公电脑配置太低,于是只能在VPS上折腾。自己也尝试了打包DD镜像,因为技术太菜,结果引导出错失败而告终,改天技术提升空了继续研究DD包。
目前暂时用netboot安装,前提是VPS带有VNC功能。没VNC的ctrl+F4吧。
首先下载netboot
wget https://boot.netboot.xyz/ipxe/netboot.xyz.img
看下你的硬盘信息
fdisk -l
结果如下:
Disk /dev/vda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8a4e8ab0
Device Boot Start End Sectors Size Id Type
/dev/vda1 * 2 19136729 19136728 9.1G 83 Linux
/dev/vda2 19136730 20971199 1834470 895.7M 5 Extended
/dev/vda5 19136732 20971199 1834468 895.7M 82 Linux swap / Solaris
确认你的虚拟磁盘设备名称为vda
将下载的netboot.xyz的IMG镜像写入磁盘
dd if=netboot.xyz.img of=/dev/vda
reboot重启进VNC选择Linux Network Installs (64-bit)
然后根据提示,选择你要的操作系统一步一步往下装,基本上可以都以默认为主。(其他的OS也可以通过同一种模式安装,不得不说netboot是神器啊)
安装完成后VNC正常进入,个人有个癖好,喜欢root登入删除其他用户,所以打开命令提示符开启root,没有癖好的小朋友可以忽略以下部分操作
sudo passwd root su sudo deluser --remove-home xxx #xxx为你安装时的初始用户。
开启root远程SSH登入
nano /etc/ssh/sshd_config
修改22端口,找到去掉#Port 22前
Port 2222
将PermitRootLogin部分改成
PermitRootLogin yes
Ctrl+O保存
然后开启SSH服务和开启启动
service ssh start update-rc.d ssh enable
这样,SSH远程可以直接连接了。
感觉还是不过瘾,因为对于初学者还是想玩玩图形界面,那就来一个xrdp直接用windows远程。
apt -y install xrdp
修改参数为了防止报错,以及修改下xrdp的3389端口
nano /etc/xrdp/xrdp.ini
找到max_bpp=32,将32改成16
找到port=3389,将3389改成你要的端口
找到tcp_send_buffer_bytes=4194304 去注释将参数改大
找到tcp_recv_buffer_bytes=4194304 去注释将参数改大
启动相关服务
service xrdp start && service xrdp-sesman start
BBR以及优化加速
echo "net.core.rmem_max = 12582912" >> /etc/sysctl.conf echo "net.core.wmem_max = 8388608" >> /etc/sysctl.conf echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
开启自启xrdp
update-rc.d xrdp enable
然后root以后直接可以Windows远程连接就行了。
如果是物理机上安装可能会出现不接显示器无法启动
修改nano /etc/default/grub
1 # If you change this file, run 'update-grub' afterwards to update 2 # /boot/grub/grub.cfg. 3 # For full documentation of the options in this file, see: 4 # info -f grub -n 'Simple configuration' 5 6 GRUB_DEFAULT=0 7 GRUB_TIMEOUT=5 8 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` 9 GRUB_CMDLINE_LINUX_DEFAULT="nomodeset" #<<---------------修改这行 10 GRUB_CMDLINE_LINUX="" 11 12 # Uncomment to enable BadRAM filtering, modify to suit your needs 13 # This works with Linux (no patch required) and with any kernel that obtains 14 # the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) 15 #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" 16 17 # Uncomment to disable graphical terminal (grub-pc only) 18 GRUB_TERMINAL=console #<<-----------------修改这行 19 20 # The resolution used on graphical terminal 21 # note that you can use only modes which your graphic card supports via VBE 22 # you can see them in real GRUB with the command `vbeinfo' 23 #GRUB_GFXMODE=640x480 24 25 # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux 26 #GRUB_DISABLE_LINUX_UUID=true 27 28 # Uncomment to disable generation of recovery mode menu entries 29 #GRUB_DISABLE_RECOVERY="true" 30 31 # Uncomment to get a beep at grub start 32 #GRUB_INIT_TUNE="480 440 1"
修改完成后,执行
sudo update-grub