要在 CentOS 上使用 VNC 远程控制另一台机器,您需要遵循以下步骤:
首先,确保目标机器上已经安装了 VNC 服务器。如果没有,请运行以下命令来安装它:
sudo yum install tigervnc-server tigervnc-common
在目标机器上,运行以下命令以设置 VNC 密码:
vncpasswd
按照提示输入密码并确认。这将在您的主目录下创建一个名为 .vnc
的文件夹,其中包含一个名为 passwd
的文件,该文件存储了您的 VNC 密码。
接下来,您需要配置 VNC 服务器以在启动时自动运行。为此,请编辑 /etc/systemd/system/vncserver@.service
文件:
sudo vi /etc/systemd/system/vncserver@.service
将以下内容粘贴到文件中,替换 <USER>
为目标机器上的用户名:
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<USER>
Group=<USER>
WorkingDirectory=/home/<USER>
PIDFile=/home/<USER>/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存并退出文件。
在目标机器上,运行以下命令以启动 VNC 服务器:
sudo systemctl daemon-reload
sudo systemctl start vncserver@1.service
这将启动 VNC 服务器并监听端口 5901(:1
)。您可以根据需要更改端口号和分辨率。
确保目标机器上的防火墙允许 VNC 连接。运行以下命令以打开端口 5901:
sudo firewall-cmd --permanent --zone=public --add-port=5901/tcp
sudo firewall-cmd --reload
在尝试连接到目标机器之前,请确保您已在尝试连接的 CentOS 机器上安装了 VNC 客户端。如果没有,请运行以下命令来安装它:
sudo yum install tigervnc-client
现在,您可以使用 VNC 客户端连接到目标机器。在 CentOS 上,运行以下命令:
vncviewer <TARGET_IP>:1
将 <TARGET_IP>
替换为目标机器的 IP 地址。按照提示输入您之前设置的 VNC 密码。
现在,您应该能够看到目标机器的桌面,并可以像在本地计算机上一样进行操作。