linux系统ssh连上远程后输入x11vnc -display :0报错 guess by using -auth guess
时间: 2024-02-16 19:04:19 浏览: 277
如果你在通过SSH连接到远程机器后,尝试使用x11vnc命令启动VNC服务,但是出现了 `guess by using -auth guess` 的错误信息,可能是因为xauth程序没有正确设置认证信息。
你可以尝试使用以下命令手动设置认证信息:
```
xauth add $(xauth -f ~user/.Xauthority list|tail -1)
```
其中,`~user/.Xauthority` 是你的认证信息文件路径。如果你不确定认证信息文件的路径,可以尝试使用以下命令查找:
```
echo $XAUTHORITY
```
设置完认证信息后,重新启动x11vnc服务即可。
如果问题仍然存在,你可以尝试使用 `-auth` 参数手动指定认证信息的路径,例如:
```
x11vnc -auth /home/user/.Xauthority -display :0
```
其中,`/home/user/.Xauthority` 是你的认证信息文件路径。
相关问题
linux系统ssh连上远程后输入x11vnc -display :0报错
如果你在通过SSH连接到远程机器后,尝试使用x11vnc命令启动VNC服务,可能会出现以下错误信息:
```
No protocol specified
```
这是因为SSH默认情况下不会转发X11图形界面,需要手动设置才能启用X11转发功能。
你可以在连接远程机器时,通过添加 `-X` 或 `-Y` 参数来启用X11转发功能,例如:
```
ssh -X user@remotehost
```
或者
```
ssh -Y user@remotehost
```
其中,`-X` 和 `-Y` 参数分别表示启用基于X11的转发和启用基于Trusted X11的转发。如果你无法使用`-X`和`-Y`参数,可能是因为服务器禁用了X11转发。你可以联系系统管理员或者在服务器上手动配置X11转发功能。
sudo x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /root/.vnc/passwd -rfbport 5900 -shared 报错faled for display='unset'
这个错误提示说明 x11vnc 命令没有正确指定显示器。解决这个问题的方法是在命令中指定正确的显示器。你可以尝试下面两种方法:
方法一:使用 :0 指定默认显示器
在终端中输入以下命令:
```
sudo x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /root/.vnc/passwd -rfbport 5900 -shared -display :0
```
其中 `-display :0` 表示使用默认显示器。
方法二:使用 xrandr 命令查询显示器信息
在终端中输入以下命令:
```
xrandr
```
该命令会显示系统中所有的显示器信息。找到你要连接的显示器的名称,然后在 x11vnc 命令中使用 `-display` 参数指定该显示器的名称。例如,如果你要连接名为 HDMI-1 的显示器,可以使用下面的命令:
```
sudo x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /root/.vnc/passwd -rfbport 5900 -shared -display HDMI-1
```
请注意,在使用 xrandr 命令查询显示器信息时,你需要以普通用户身份运行该命令,而不是以 root 用户身份。
阅读全文