![如何在linux下进行远程登录?](https://linux22.com/image/38285/%E5%A6%82%E4%BD%95%E5%9C%A8linux%E4%B8%8B%E8%BF%9B%E8%A1%8C%E8%BF%9C%E7%A8%8B%E7%99%BB%E5%BD%95%EF%BC%9F.png)
我对 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 速度较慢,则可以放弃它。