vnc 出现问题Authentication Failure

解决办法:
是因为vnc用一套自己的密码系统,不要去输入ssh登录时的密码,所以只需要进入远程服务器中,设置一哈vnc的密码即可!

vncpasswd

修改.vnc/xstartup文件

export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS


xsetroot -solid grey
vncconfig -iconic &
gnome-session &

gnome-panel &
gnome-settings-gaemon &
metacity &
nautilus &
gnome-terminal &

配置完毕后,启动vncserver

 vncserver -geometry 1280x1024
### VNC Server 启动失败解决方案 当遇到 `vncserver` 启动失败的情况时,通常可以通过以下几个方面来排查并解决问题。 #### 1. 设置密码和初始化配置 如果初次安装或修改过配置文件后无法正常启动 `vncserver`,可能是因为缺少必要的初始设置。此时应直接通过命令行手动启动 `vncserver` 并完成首次配置: ```bash vncserver ``` 这一步骤会提示用户创建一个新的VNC访问密码,并自动生成所需的默认配置文件夹及文件[^1]。 #### 2. 使用正确的方式管理服务状态 对于已经成功初始化过的实例,在日常运维过程中建议采用标准的服务控制指令来进行启停操作。例如要重新加载最新的更改后的配置可执行: ```bash sudo systemctl restart vncserver@:display_number.service # 或者使用旧版本中的方法 service vncserver restart ``` 这里需要注意的是替换掉`:display_number`为实际使用的显示编号。 #### 3. 加载环境模块(针对特定场景) 某些计算集群环境中可能会依赖于额外的软件包管理系统如 Lmod 来提供对不同版本工具链的支持。在这种情况下,启动前需确保已加载对应的VNC模块: ```bash module load vnc ``` 之后再继续正常的启动流程即可。值得注意的是这里的 `module` 命令可能是由shell内建实现而非外部二进制程序,因此即使 `which module` 查不到路径也属正常现象[^2]。 #### 4. 处理认证错误和其他常见问题 若仍然存在诸如 "Authentication Failure" 的报错信息,则要考虑是否开启了加密传输选项以及防火墙策略等因素的影响。具体措施包括但不限于调整安全参数允许未加密连接或是开放相应的网络端口等[^3]。 ```python import os def start_vnc(display_num=8080): try: # Load necessary modules if required by environment os.system('module load vnc') # Start the VNC server on specified display number with localhost only option command = f'vncserver :{display_num} -localhost' result = os.popen(command).read() print(result) if __name__ == '__main__': start_vnc(8080) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值