虚拟机Kali Linux安装须知

很早之前就把Kali装好了,但一直没用,最近想转到网络安全方面上去,才发现原来安装的Kali有那么多不足,所以在这里从零开始好好写一下关于虚拟机(VM)上Kali的配置问题。

0x00 安装Kali

  1. 首先下载Kali的镜像文件,这里使用的是Kali2.0,kali-linux-2016.1-amd64.iso,官方下载点:http://www.kali.org/downloads/
  2. 在创建虚拟机时,注意选择正确地版本,选择Debian 64位,其他请自行参考。
    这里写图片描述
  3. 剩下步骤中选择推荐项即可,分配内存推荐分配1G,不同版本所需的磁盘空间不同,这里默认20G。
  4. 创建好虚拟机后,稍后启动,这里要做一些配置。点击你创建的虚拟机,在右侧点击编辑虚拟机设置,在CD/DVD(IDE)中,选中“使用ISO镜像文件”,点击“浏览”选择你下载好的ISO文件,确定后开启虚拟机。
  5. 选择“Graphical Install”
    这里写图片描述
  6. 主机名可以随便设置,接下来的域名也随便设置,一般用不到,然后就是密码设置,这里一定要注意,这个密码的用户名为root
    这里写图片描述
  7. 之后一路推荐默认,安装到底,进入Kali系统

0x01 Kali源配置

安装好kali之后更新源是第一大问题,官方的源速度又很慢,刚装好的kali又不能科学上网,因此补充源很重要,我总结了国内外很多源。如下:(个人测试过kali最新滚动版的源,如果你提前配置好科学上网更新还好,如果没有提前配置的话他的官网源有很多会丢包,如果你真是想用最新版的话,具体更新源的方法官网有。)

首先:root@kali:~# leafpad /etc/apt/sources.list,然后将以下源复制进去保存。

#kali官方源 
deb cdrom:[Debian GNU/Linux 2.0 _Sana_ - Official Snapshot i386 LIVE/INSTALL Binary 20150811-09:06]/ sana contrib main non-free
deb cdrom:[Debian GNU/Linux 2.0 _Sana_ - Official Snapshot i386 LIVE/INSTALL Binary 20150811-09:06]/ sana contrib main non-free
deb http://http.kali.org/kali sana main non-free contrib
deb-src http://http.kali.org/kali sana main non-free contrib
deb http://security.kali.org/kali-security/ sana/updates main contrib non-free
deb-src http://security.kali.org/kali-security/ sana/updates main contrib non-free
deb http://http.kali.org/kali kali main non-free contrib
deb-src http://http.kali.org/kali kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free

#阿里云Kali源
deb http://mirrors.aliyun.com/kali kali main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali main non-free contrib
deb http://mirrors.aliyun.com/kali-security kali/updates main contrib non-free

#kali新加坡源的地址
deb http://mirror.nus.edu.sg/kali/kali/ kali main non-free contrib
deb-src http://mirror.nus.edu.sg/kali/kali/ kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
deb http://mirror.nus.edu.sg/kali/kali-security kali/updates main contrib non-free
deb-src http://mirror.nus.edu.sg/kali/kali-security kali/updates main contrib non-free

#debian_wheezy国内源的地址
deb http://ftp.sjtu.edu.cn/debian wheezy main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian wheezy main non-free contrib
deb http://ftp.sjtu.edu.cn/debian wheezy-proposed-updates main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian wheezy-proposed-updates main non-free contrib
deb http://ftp.sjtu.edu.cn/debian-security wheezy/updates main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian-security wheezy/updates main non-free contrib
deb http://mirrors.163.com/debian wheezy main non-free contrib
deb-src http://mirrors.163.com/debian wheezy main non-free contrib
deb http://mirrors.163.com/debian wheezy-proposed-updates main non-free contrib
deb-src http://mirrors.163.com/debian wheezy-proposed-updates main non-free contrib
deb-src http://mirrors.163.com/debian-security wheezy/updates main non-free contrib
deb http://mirrors.163.com/debian-security wheezy/updates main non-free contrib

#中科大kali源
deb http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb http://mirrors.ustc.edu.cn/kali-security kali/updates main contrib non-free

以上源不定期失效,到时候大家去网上找一找其他源就行
然后更新并安装

root@kali:~# apt-get update && apt-get dist-upgrade

0x02 Kali2.0字体重叠问题

打开终端会发现,一些字母会重叠在一起,很不好看,这里修改一下字体。
打开终端,输入以下命令安装字体:

apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy

安装成功后,打开终端,输入gnome-tweak-tool,选中“字体”选项卡,窗口标题、界面、文档、等宽:文泉驿微米黑等宽 Regular。

其他字体也可以选择,只要自己测试就好。

0x03 安装中文输入法

Kali自带是不能输入中文的,因此我安装了搜狗输入法和谷歌输入法,安装其一便可以。建议安装前apt-get update。其次安装好任意输入法需要重启下才能正常打字(ctrl+空格)

apt-get install fcitx 
apt-get install fcitx-googlepinyin //安装谷歌拼音

0x04 安装sublime(个人喜好)

(个人喜好)首先安装比较容易,官网下载然后dpkg下就ok了,安装好之后submit text下面不能输入中文需要解决,其次如果要汉化界面那汉化包要找一会。

解决不能输入中文方法:
1. 新建并保存下面的代码为sublime_imfix.c

/*
sublime-imfix.c
Use LD_PRELOAD to interpose some function to fix sublime input method support for linux.
By Cjacker Huang 

gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC
LD_PRELOAD=./libsublime-imfix.so sublime_text
*/
#include 
#include 
typedef GdkSegment GdkRegionBox;

struct _GdkRegion
{
  long size;
  long numRects;
  GdkRegionBox *rects;
  GdkRegionBox extents;
};

GtkIMContext *local_context;

void
gdk_region_get_clipbox (const GdkRegion *region,
            GdkRectangle    *rectangle)
{
  g_return_if_fail (region != NULL);
  g_return_if_fail (rectangle != NULL);

  rectangle->x = region->extents.x1;
  rectangle->y = region->extents.y1;
  rectangle->width = region->extents.x2 - region->extents.x1;
  rectangle->height = region->extents.y2 - region->extents.y1;
  GdkRectangle rect;
  rect.x = rectangle->x;
  rect.y = rectangle->y;
  rect.width = 0;
  rect.height = rectangle->height; 
  //The caret width is 2; 
  //Maybe sometimes we will make a mistake, but for most of the time, it should be the caret.
  if(rectangle->width == 2 && GTK_IS_IM_CONTEXT(local_context)) {
        gtk_im_context_set_cursor_location(local_context, rectangle);
  }
}

//this is needed, for example, if you input something in file dialog and return back the edit area
//context will lost, so here we set it again.

static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context)
{
    XEvent *xev = (XEvent *)xevent;
    if(xev->type == KeyRelease && GTK_IS_IM_CONTEXT(im_context)) {
       GdkWindow * win = g_object_get_data(G_OBJECT(im_context),"window");
       if(GDK_IS_WINDOW(win))
         gtk_im_context_set_client_window(im_context, win);
    }
    return GDK_FILTER_CONTINUE;
}

void gtk_im_context_set_client_window (GtkIMContext *context,
          GdkWindow    *window)
{
  GtkIMContextClass *klass;
  g_return_if_fail (GTK_IS_IM_CONTEXT (context));
  klass = GTK_IM_CONTEXT_GET_CLASS (context);
  if (klass->set_client_window)
    klass->set_client_window (context, window);

  if(!GDK_IS_WINDOW (window))
    return;
  g_object_set_data(G_OBJECT(context),"window",window);
  int width = gdk_window_get_width(window);
  int height = gdk_window_get_height(window);
  if(width != 0 && height !=0) {
    gtk_im_context_focus_in(context);
    local_context = context;
  }
  gdk_window_add_filter (window, event_filter, context); 
}

2.编译动态库

gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC

3.设置 LD_PRELOAD 并启动 Sublime Text:

 LD_PRELOAD=./libsublime-imfix.so sublime_text

解决界面汉化:网上搜索下载Sublime_Text_CN_3059.zip,解压之后得到Default.sublime-package文件,其实就是个package,在菜单中选择preferences——Browse packages进入到/home/siat/.config/sublime-text-3/Packages然后向上一级进入到/home/siat/.config/sublime-text-3/Installed Packages,把Default.sublime-package包复制到Installed Packages文件夹下,这时sublime text3立刻变成中文了。

暂时就更新这些,有问题可以私聊我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值