服务器上使用wireshark图形化操作——排坑

因为我是使用的centos系统,所以之后的所有的安装命令采用yum命令,其他利用apt原理同样

第一步: 安装wireshark排坑

问题现象:在使用yum install wireshark后明明安装了运行wireshark缺失找不到执行文件bash: wireshark: command not found。如下代码。

yum install wireshark
bash: wireshark: command not found

问题解决:首先我们需要找到合适的wireshark版本,原因是我们所下载的版本并不支持图形化的wireshark。
因此首先运行yum search wireshark如下

yum search wireshark

wireshark数据抓包出现乱码 wireshark抓包不全_centos


如上图可见wireshark的版本有很多其中给我安装的是默认版本wireshark.x86_64。而我们需要的是名字中带有gnome的版本因此我们选择上图中的第三个版本。在这之前我们先卸载我们之前安装的版本(如果你像我一样遇到这种情况的话,如果没遇到就忽略,直接进入安装步骤)。

卸载命令如下

yum -y remove wireshark

卸载之后进入安装,运行安装命令。

yum install wireshark-gnome.x86_64

如果你的版本是其他wireshark-gnome版本,就直接上面复制下来就可以了。
然后就等待安装完成就可以了。

第二步: 远程图形化显示排坑

问题现象:安装完成后可以找到执行文件了,但是又出现无法运行GUI图形化界面的问题。如下。

[root@ ~]:# wireshark
(wireshark:26022): Gtk-WARNING **: cannot open display:

问题解决:我们需要下载一个支持远程图形化显示的软件,目前比较流行的有两个一个是Xming、一个是Xmanager。这两个都是搭配Xshell使用的,因为我是使用Xshell的因此以下都是以Xshell为例,其它的都类似。
在这次问题中我十分推荐使用Xmanager,因为我尝试了用Xming确实是踩坑太多,不想尝试了,因此使用Xmanager,这里给一个下载链接吧,直接下载Xmanager6标准版即可。然后安装傻瓜式安装(安装时最好创建桌面快捷方式)后运行Xmanager6。

wireshark数据抓包出现乱码 wireshark抓包不全_centos_02


进入Xmanager之后的界面就像上面一样了。我们点击文件–>新建–>Xstart会话。

wireshark数据抓包出现乱码 wireshark抓包不全_wireshark数据抓包出现乱码_03


然后像上面一样填写好再确定。你会发现会出现一个问题。

wireshark数据抓包出现乱码 wireshark抓包不全_wireshark数据抓包出现乱码_04


因此我们需要激活服务器X11转移。

所以我们需要安装一个xorg-x11-xauth的包,代码如下

yum install xorg-x11-xauth

安装完了,在连接就OK了(其实并没有完全OK只是这一步解决了)!!

第三步:无字体、字体乱码排坑

问题现象:经历上述两步后你就可以打开wireshark了,但是打开的界面如下。

wireshark数据抓包出现乱码 wireshark抓包不全_linux_05


但是虽然如此完全不影响使用,如果你觉得你可以凭借对软件的了解,不用字体也可以操作的话你就已经大功告成了,但是除了少部分外星人,像我一样大部分普通人是无法接受的。

问题解决:原来这个原因是由于缺少X11的字体因此我们还需要下载一个xorg-x11-font*的软件包。

yum install xorg-x11-font*

安装完成后,在重新启动链接。这次应该就真的OK了!!

wireshark数据抓包出现乱码 wireshark抓包不全_wireshark数据抓包出现乱码_06