MoTTY X11 proxy: Unsupported authorisation protocol xhost: unable to open display "localhost:12.0"
时间: 2024-01-29 21:16:27 浏览: 605
这个错误通常是因为你的 X11 显示服务器没有正确配置。你可以尝试以下步骤:
1. 确保你已经正确地设置了 DISPLAY 环境变量,比如:
```
export DISPLAY=:0
```
2. 检查你的 X11 显示服务器是否正在运行,并且是否允许远程连接。你可以使用 xhost 命令来检查:
```
xhost +
```
这个命令会允许任何人连接到你的 X11 显示服务器。如果你只想允许特定的 IP 地址连接,可以使用:
```
xhost +ip_address
```
3. 如果你使用的是 SSH 连接到远程服务器,确保你在连接时启用了 X11 转发选项。你可以使用以下命令来连接:
```
ssh -X username@remote_host
```
这个命令会启用 X11 转发,并且将远程服务器上的 GUI 应用程序显示在本地 X11 显示服务器上。
如果以上步骤都没有解决问题,你可能需要检查你的 X11 显示服务器的配置文件,或者尝试使用其他的 X11 显示服务器。
相关问题
安装oracle数据库实例时,报错 xhost + MoTTY X11 proxy: No authorisation provided xhost: unable to open display "localhost:10.0"
在安装Oracle数据库实例过程中,如果遇到 `xhost + MoTTY X11 proxy: No authorisation provided xhost: unable to open display "localhost:10.0"` 的错误,这通常是由于在远程SSH会话中尝试访问本地的X11图形界面所导致的权限问题。
X11是一种跨平台的图形用户界面协议,当在SSH会话中启动需要图形界面的应用,比如Oracle Database Configuration Assistant (DBCA),系统会试图通过X11转发功能打开图形界面。但是在这个过程中,如果没有提供正确的授权信息,就会提示 "No authorisation provided"。
为了解决这个问题,可以按照以下步骤操作:
1. **检查SSH配置**:确保你在SSH客户端的配置文件(如~/.ssh/config)中设置了允许X11 forwarding,添加类似以下内容:
```
Host *
ForwardX11 yes
```
2. **授予权限**:在远程服务器上,可能是由于安全原因禁用了X11转发,这时需要临时增加权限,输入:
```bash
sudo xhost +local:`whoami`
```
或者指定你的用户名,然后输入密码。
3. **使用非图形化模式**:如果你不想涉及图形界面,也可以选择在SSH会话中直接运行DBCA的文本模式版本,如:
```
ssh -t <username>@<hostname> 'cd /path/to/oracle/install && ./runInstaller'
```
4. **重启SSH代理**:有时重启SSH代理服务也能解决问题,`killall ssh-agent` 然后重新启动。
motty x11 proxy: unsupported authorisation protocol
### 回答1:
这个错误通常表示您正在尝试使用一个不支持的授权协议来连接到您的 X11 代理服务器。这可能是因为您的客户端和服务器之间存在协议不兼容的问题,或者您的客户端可能需要升级以支持所需的协议。
要解决这个问题,您可以尝试以下几个步骤:
1. 确保您的客户端和服务器之间使用的是相同的授权协议。您可以查看客户端的文档或联系客户端的开发者以确定所需的协议。
2. 如果您的客户端需要升级以支持所需的协议,请更新客户端并重新尝试连接。
3. 如果您的客户端和服务器之间仍然存在协议不兼容的问题,请尝试使用另一个客户端或 X11 代理服务器。
希望这些建议可以帮助您解决这个问题!
### 回答2:
Motty是一个X11服务器,它提供了远程桌面的连接方法。X11代表第11版的X Window系统,它是一种用于UNIX或类UNIX操作系统中图形化用户接口(GUI)的标准协议。Motty与X11客户端通信,但在连接时可能会出现错误,例如“unsupported authorisation protocol”。
这种错误通常表示连接建立失败或身份验证失败。身份验证是确保只有授权用户可以访问系统的过程。在进行远程连接时,身份验证是非常重要的,否则可能会导致安全漏洞。但是,身份验证的方式可能因系统而异,因此需要确认使用的协议是否受系统支持。
对于“unsupported authorisation protocol”错误,可以采取以下步骤进行排除:
首先,检查Motty和X11客户端的版本是否兼容。如果版本不兼容,可能会导致身份验证失败。
其次,确认使用的身份验证协议是否受支持。可以通过Motty和X11客户端的文档进行确认。
最后,检查系统中配置的身份验证方式是否正确,或者尝试其他身份验证方式。
如果仍然无法解决问题,建议联系Motty的开发者或针对具体情况进行更深入的分析。
总之,在进行远程连接时,确保身份验证、协议和版本兼容性是非常重要的,这可以防止安全问题和错误。
### 回答3:
motty x11 proxy:unsupported authorisation protocol是什么意思?
motty是一种Linux/Unix操作系统下的一个终端连接工具,可以让用户通过SSH或Telnet协议连接到远程主机。X11代表X Window System,是Linux/Unix系统下的一个图形界面环境。motty x11 proxy是motty提供的用于在远程主机上运行图形界面应用程序的代理工具。在使用motty x11 proxy连接远程主机时,有时会出现“unsupported authorisation protocol”的错误提示。
该错误提示表示连接到远程主机时所使用的身份验证协议不被支持。在使用motty x11 proxy时,默认情况下使用的身份验证协议是xauth,如果xauth不可用或者配置不正确,就会出现该错误提示。
如何解决motty x11 proxy:unsupported authorisation protocol错误?
要解决该错误,可以按照以下步骤进行操作:
1.检查xauth是否已经安装
在连接到远程主机之前,要确保本地主机已经安装了xauth。可以通过以下命令检查:
$ which xauth
如果提示xauth未找到,则需要安装xauth:
$ sudo apt-get install xauth
2.在远程主机上配置xauth
确保远程主机上已安装xauth,并在远程主机上运行以下命令来配置xauth:
$ xauth add $(hostname)/.Xauthority $(xauth list|grep $(hostname)/unix$|sed -e 's/unix.*$//' -e 's/^..../ffff/')
3.使用motty x11 proxy重新连接远程主机
重新使用motty x11 proxy连接远程主机,应该就不会再出现“unsupported authorisation protocol”的错误提示了。
总结
motty x11 proxy:unsupported authorisation protocol错误提示在motty使用过程中经常出现,该错误提示表示连接到远程主机时所使用的身份验证协议不被支持。要解决该错误,需要在本地主机和远程主机上分别安装和配置xauth,并使用xauth进行身份验证。
阅读全文