服务器上使用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.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。
进入Xmanager之后的界面就像上面一样了。我们点击文件–>新建–>Xstart会话。
然后像上面一样填写好再确定。你会发现会出现一个问题。
因此我们需要激活服务器X11转移。
所以我们需要安装一个xorg-x11-xauth的包,代码如下
yum install xorg-x11-xauth
安装完了,在连接就OK了(其实并没有完全OK只是这一步解决了)!!
第三步:无字体、字体乱码排坑
问题现象:经历上述两步后你就可以打开wireshark了,但是打开的界面如下。
但是虽然如此完全不影响使用,如果你觉得你可以凭借对软件的了解,不用字体也可以操作的话你就已经大功告成了,但是除了少部分外星人,像我一样大部分普通人是无法接受的。
问题解决:原来这个原因是由于缺少X11的字体因此我们还需要下载一个xorg-x11-font*的软件包。
yum install xorg-x11-font*
安装完成后,在重新启动链接。这次应该就真的OK了!!