Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Login to the virtual machine with root, and run apt update && apt upgrade. Reboot if necessary.
  2. Install cloud-init: apt install cloud-init
    1. Run dpkg-reconfigure cloud-init and for metadata services, select only Config Drive, EC2 and Openstack.
    Edit the file 
    1. Add datasource_list: [ OpenStack, ConfigDrive, Ec2 ] to /etc/cloud/cloud.cfg
    and change the line disable_root: true to disable_root: false
  3. Run systemctl enable cloud-init
  4. Run systemctl enable cloud-final
  5. Edit the file /etc/default/grub, and make sure that the variable GRUB_CMDLINE_LINUX_DEFAULT contains console=ttyS0 console=tty0 (if there's other content in this variable that's fine. Just add this to the end of the string.
    NOTE: remove quiet
    1. Run update-grub
  6. Edit /etc/lsb_release to have the version number, not kali-rolling in DISTRIB_RELEASE
    1. If this is not done, virt-sysprep will fail

Enable ssh server

  1. systemctl enable ssh

Enable vncserver for

...

user "kali", and add it to upstart

  1. Install tightvncserver
  2. Run vncserver
    1. Enter the password "kaliVNC" twice
    2. When the command returns, kill the vncserver with vncserver -kill :1
  3. Create /usr/local/bin/vncserv and paste this content

    Code Block
    languagebash
    collapsetrue
    #!/bin/bash
    PATH="$PATH:/usr/bin"
    DISPLAY="1"
    DEPTH="24"
    GEOMETRY="1280x960"
    OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"
    
    case "$1" in
    start)
    /usr/bin/vncserver ${OPTIONS}
    ;;
    
    stop)
    /usr/bin/vncserver -kill :${DISPLAY}
    ;;
    
    restart)
    $0 stop
    $0 start
    ;;
    esac
    exit 0


  4. Create /lib/systemd/system/vncserv.service and paste this content

    Code Block
    languagebash
    collapsetrue
    [Unit]
    Description=VNC Server
    
    [Service]
    Type=forking
    ExecStart=/usr/local/bin/vncserv start
    ExecStop=/usr/local/bin/vncserv stop
    ExecReload=/usr/local/bin/vncserv restart
    User=rootkali
    
    [Install]
    WantedBy=multi-user.target


  5. Run systemctl daemon-reload; systemctl enable vncserv

...