如何在linux下进行远程登录?

如何在linux下进行远程登录?

我对 Linux 相当陌生,并且有一个 CentOS 盒子可以玩。我对命令行非常满意,但让我烦恼的一件事是,除非有人登录到 GUI 并启用了 vnc,否则我无法从远程位置访问它。即使这样,我也必须使用 GUI 作为登录用户。如果我想在 GUI 中注销并以其他用户身份登录怎么办?基本上我要问的是,有没有一种方法可以像 Windows 远程桌面一样远程“登录”Linux GUI,而不是仅通过 vnc 进行桌面共享?

答案1

您可以通过 SSH 远程连接到该盒子,然后启动您自己的 VNC 会话。 Linux 上的 VNC 完全替代了 X 服务器,因此多个用户可以运行多个 VNC 会话,每个会话都有自己的显示工作区。

答案2

如果您想要类似的行为,甚至使用普通的 RDP 客户端,您可以安装 xrdp。对于 CentOS,应该足够了yum install xrdp

答案3

您可以使用X11桌面转发功能。

为此,首先在目标计算机上安装 SSH 服务器(这将允许加密连接;无需 SSH 也可以做到这一点,但这非常危险,因为数据以明文形式发送)并启用 X11 转发/etc/ssh/sshd_config

X11Forwarding yes

现在您可以使用以下命令启动到目标计算机的图形连接:

ssh -X -C username@target_machine_hostname

-C标志不是必需的,它会压缩数据以减少网络负载。因此,如果您有大量带宽或 CPU 速度较慢,则可以放弃它。

相关内容