2.2. 使用 X11 转发远程启动应用程序
您可以使用 SSH ,从客户端访问远程 RHEL 服务器上的图形应用程序。
先决条件
- 服务器上已启用通过 SSH 的 X11 转发。详情请参阅 在服务器上启用 X11 转发。
确定 X11 显示服务器在您的系统上运行:
- 在 RHEL 上,图形界面中默认提供 X11。
- 在 Microsoft Windows 上,安装 X11 服务器,例如Xming。
- 在 macOS 上,安装 XQuartz X11 服务器。
- 您已配置并重启了 OpenSSH 服务器。详情请参阅 使用 RHEL 系统角色配置 OpenSSH 服务器和客户端。
流程
使用 SSH 登录到服务器:
[<local_user>]$ ssh -X -Y <remote_server> The authenticity of host '<remote_server> (192.168.122.120)' can't be established. ECDSA key fingerprint is SHA256:uYwFlgtP/2YABMHKv5BtN7nHK9SHRL4hdYxAPJVK/kY. Are you sure you want to continue connecting (yes/no/[fingerprint])?
[<local_user>]$ ssh -X -Y <remote_server> The authenticity of host '<remote_server> (192.168.122.120)' can't be established. ECDSA key fingerprint is SHA256:uYwFlgtP/2YABMHKv5BtN7nHK9SHRL4hdYxAPJVK/kY. Are you sure you want to continue connecting (yes/no/[fingerprint])?
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过检查其指纹来确认服务器密钥有效。
注意如果您计划定期登录到服务器,请使用
ssh-copy-id
命令将用户的公钥添加到服务器。输入 yes 进行确认。
Warning: Permanently added '<remote_server>' (ECDSA) to the list of known hosts.
Warning: Permanently added '<remote_server>' (ECDSA) to the list of known hosts.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 提示时,在远程服务器上输入用户的密码:
<remote_user>'s password: [<remote_user> ~]$
<remote_user>'s password: [<remote_user> ~]$
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从命令行启动应用程序:
[<remote_user>]$ <application-binary>
[<remote_user>]$ <application-binary>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
提示
要跳过中间终端会话,请使用以下命令:
[<local_user>]$ ssh user@server -X -Y -C <application-binary>
[<local_user>]$ ssh user@server -X -Y -C <application-binary>