Linux的X窗口系统与软件包管理
立即解锁
发布时间: 2025-08-25 00:10:31 阅读量: 3 订阅数: 9 

# Linux 的 X 窗口系统与软件包管理
## 1. X 窗口系统远程会话实现方式
### 1.1 启用 XDMCP 远程连接
要让 GDM 支持 XDMCP 远程连接,需找到 `[security]` 部分并添加如下行:
```plaintext
DisallowTCP=false
```
这能让 GDM 接受来自远程计算机的 TCP 连接,否则远程计算机无法连接到启用 XDMCP 的 GDM。
若要以 root 身份连接,需在 `[security]` 部分添加以下两行:
```plaintext
AllowRoot=true
AllowRemoteRoot=true
```
默认情况下,禁止使用 root 账户连接。添加这些选项后,保存文件并重启 X 服务器和 GDM,或者使用 `gdmflexiserver` 更新配置。
### 1.2 使用 XDMCP 请求 X 会话
#### 1.2.1 X 查询方式
使用 `Xorg` 命令结合 `-query` 参数可查询已设置为接受 XDMCP 连接的显示管理器,语法如下:
```plaintext
Xorg -query targethost targetdisplay
```
其中,`targethost` 可以是 IP 地址或有效的主机名,`targetdisplay` 是希望新会话分配的可用显示。例如,从 `pusa` 计算机向 `aso` 服务器请求会话,操作步骤如下:
1. 在 `pusa` 上按 `Ctrl+Alt+F1` 进入第一个虚拟终端。
2. 登录该终端以准备运行 `Xorg` 命令。
3. 运行命令:
```plaintext
Xorg -query aso :1
```
也可使用 `X -query aso :1`,这里大写的 `X` 是 `Xorg` 的快捷方式。
`targetdisplay` 的值可以是任意数字,通常从 `:0` 开始,建议在使用 XDMCP 时省略该值,因为它通常分配给本地 X 服务器。可从 `:1` 开始,若需要更多 X 会话,依次递增。指定 `targetdisplay` 值时,要在数字前加上冒号。
可使用以下命令查找可用的显示编号:
```plaintext
ps ax | grep Xorg
```
例如输出如下:
```plaintext
2672 tty Ss+ 49:33 /usr/bin/Xorg :0 –nr –verbose /var/run/gdm/auth-for-gdm-bj7m0e/database –nolisten tcp vt1
```
只需关注显示编号最高的条目,此例中 `:0` 被本地 X 服务器使用,下一个可用显示编号为 `:1`。
#### 1.2.2 Xnest 方式
`Xnest` 既是 X 服务器又是 X 客户端,可在当前 X 服务器会话内创建另一个 X 服务器会话。其命令语法如下:
```plaintext
Xnest -query targethost targetdisplay
```
其中,`targethost` 是要嵌套的远程 X 服务器的 IP 地址或主机名,`targetdisplay` 是本地服务器用于保存创建的嵌套会话的可用显示。
在 `pusa` 主机上打开 GNOME 终端会话,运行以下命令测试 `Xnest -query`:
```plaintext
Xnest -query aso :2
```
这里使用 `:2` 是因为 `:1` 已被 `Xorg -query` 命令使用。若不小心使用 `:1`,会出现错误提示,需更换显示编号。
### 1.3 使用 SSH 实现远程 X 会话
使用 `Xorg -query` 或 `Xnest -query` 创建新会话时,客户端与服务器之间的通信未加密,易受网络攻击。若要实现安全的远程 X 会话,可使用带 X 的 Secure Shell (SSH)。
以 `pusa` 向 `aso` 请求 X 会话为例,操作步骤如下:
1. 在 `pusa` 主机上打开 GNOME 终端,使用 root 用户登录 `aso`:
```plaintext
ssh -X root@aso
```
`-X` 标志表示 SSH 加密转发 X 会话信息。
2. 运行远程计算机上的 X 客户端应用程序,如 GNOME 系统监视器:
```plaintext
gnome-system-monitor &
```
使用 `&` 可使进程在后台运行,以便继续执行其他命令
0
0
复制全文
相关推荐










