linux系统ssh连上远程后输入x11vnc -display :0报错
时间: 2023-08-01 15:09:03 浏览: 178
如果你在通过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转发功能。
相关问题
linux系统ssh连上远程后输入x11vnc -display :0报错 guess by using -auth guess
如果你在通过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` 是你的认证信息文件路径。
Ubuntu系统远程连接报错command 'remote-x11-ssh.connect' not found
Ubuntu系统中遇到 "command 'remote-x11-ssh.connect' not found" 错误通常是由于缺少必要的工具或者配置文件。这个错误提示表明你在尝试通过 `remote-x11-ssh` 命令远程连接X11服务器,但是该命令未被安装或者路径环境变量未设置。
解决这个问题的步骤可以包括:
1. **检查包**:首先确认是否已经安装了 `x11vnc` 和 ` tightvncserver` 这两个软件包,因为它们通常用于远程X11访问。你可以通过运行 `sudo apt-get install x11vnc tightvncserver` 来安装它们。
2. **安装`remote-x11-ssh`插件**:有时候,你需要安装特定的客户端插件才能使用 `remote-x11-ssh`。可以在终端输入 `sudo apt-get install unclutter xauth` 并查看是否有相关的 `remote-x11-ssh` 包,如果没有,可能需要查找其他合适的工具如 `xrdp` 或者 `vnc4server`.
3. **添加启动脚本**:确保VNC服务能在启动时自动运行。编辑 `/etc/xinit/vncserver.conf` 文件,添加 `-geometry` 参数,并设置用户启动权限。例如:
```
# nano /etc/xinit/vncserver.conf
xstartup=/etc/vnc/xstartup
geometry=1920x1080
```
4. **配置防火墙**:确保允许外部访问VNC端口。运行 `ufw allow 5900/tcp`(如果使用的是UFW防火墙),然后可能需要重启防火墙。
5. **更新环境变量**:确保 `DISPLAY` 环境变量已正确设置。在登录用户 ~/.bashrc 或 ~/.zshrc 中添加:
```
export DISPLAY=:0
```
6. **测试连接**:尝试使用 `vncviewer` 或者 `tightvnc-client` 来测试连接。
如果你按照以上步骤操作还是无法解决问题,可能需要查阅更详细的文档或者寻求社区的帮助。
阅读全文