云安全(二)VNC连接的一些小问题
前言:问题重现
第一,书接上篇,我上次发的博客,vnc的连接文件xstartup在一些人的电脑上运行时可能会出现灰屏、连接不到服务器的情况,下面我会给出详细的解决方法。
第二,如果存在一个普通用户,一个root用户时,如果使用vncserver会出现普通用户登录循环,无法进入系统的情况(在没有更改系统文件的前提下仍出现)
问题分析在最后。
使用和参考了以下的博客:
Ubuntu 18.04 LTS安装vncserver+xfce4
vnc未能与设置服务器联系,如何设置VNC服务器在Debian 8
Ubuntu 输入密码之后,桌面闪一下黑屏,然后又返回到输入密码界面
Ubuntu输入正确密码,屏幕一闪,又回到登录界面
由于系统不同,内容略有更改。
一、解决灰屏问题
不同的用户可能放在不同的地方,我的是放在root下的。
cd /root/.vnc
编辑xstartup文件,内容如下。
防止打错,直接复制。
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
然后直接重启vncserver
vncserver -kill :3#我的vncserver是5903端口
vncserver :3
查看一下vnc的端口
netstat -ano |grep 5903
或者
netstat -tlnp | grep vnc
端口内容:
解决!下一个
二、普通用户循环登录
1.原因
因为vnc连接时,会默认在~目录下创建一个.Xauthority用于远程虚拟桌面的安全验证(本来是没有这个文件的,但是启动vncserver服务后,会跟据启动用户,我的是root,自动更改成root和root组所有的文件,导致普通用户无法登录,一直登录循环。
2.解决方法
解决方法也是比较简单
在登录页面或者进入桌面后按组合键:CTRL+ALT+F1
登录用户后更改 ~/.Xauthority的用户权限为普通用的,我的是zs。
更改:
chown zs:zs ~/.Xauthority
更改后可以用ls命令查看文件的权限是否已经更改。
当然,有心的朋友可能会问,为什么不直接删了,反正原先也没有,当然可以,这也是一种办法,直接删!
三、原因分析
由于vncserver启动后就会访问这个文件,导致你每次使用vnc时,即使你更改完了这个文件,你依然会在开启vncserver下次登录时出现登录重复的情况。所以这只能解决一次。
当然也可以编写个开机自启动更改,但是完全没必要,还不如 重装直接使用root而不创建其他普通用户来被各种权限限制。qaq
四、总结
kali对于普通用户的权限管理特别严格,在你刚登录普通用户终端时如果用su切换root用户时;即使密码输入正确,还会出现鉴定故障的问题,这就体现了普通用户的痛点。而且,ssh连接的时候如果不进行root密码刷新,依旧会出现无法从普通用户切换到root的情况。
五、项目背景
多天的反复实验测试,做了六、七张快照来仔细体会kali系统的‘触感‘
我必须的吐槽一下。