centos

如何在CentOS虚拟机中进行远程连接

小樊
43
2025-10-08 22:29:11
栏目: 云计算

一、SSH远程连接(命令行,推荐)

SSH是CentOS虚拟机最常用的远程管理方式,提供加密的命令行访问,安全性高且资源占用低。

1. 安装OpenSSH服务器

在CentOS虚拟机终端中执行以下命令,安装OpenSSH服务器(若未安装):

sudo yum install openssh-server

2. 启动并启用SSH服务

安装完成后,启动SSH服务并设置为开机自启动,确保虚拟机重启后仍能远程连接:

sudo systemctl start sshd      # 启动SSH服务
sudo systemctl enable sshd     # 设置开机自启动

3. 配置SSH服务(可选但推荐)

编辑SSH配置文件/etc/ssh/sshd_config,优化连接安全性:

sudo vi /etc/ssh/sshd_config

修改后保存文件,重启SSH服务使配置生效:

sudo systemctl restart sshd

4. 配置虚拟机网络

确保虚拟机网络模式支持远程连接:

5. 获取虚拟机IP地址

在虚拟机终端中执行以下命令,查看IPv4地址(以ens33eth0接口为例):

ip addr show

找到类似inet 192.168.1.100/24的地址,即为虚拟机的IP。

6. 远程连接虚拟机

在宿主机(如Windows、Mac)上使用SSH客户端连接:

ssh your_username@192.168.1.100 -p 22

输入虚拟机用户密码即可登录。

二、VNC远程连接(图形界面)

若需要图形界面操作(如桌面环境),可使用VNC服务,支持远程桌面显示。

1. 安装TigerVNC服务器

在虚拟机终端中执行以下命令,安装TigerVNC服务器:

sudo yum install tigervnc-server

2. 配置VNC密码

执行vncpasswd命令,设置VNC访问密码(需输入两次):

vncpasswd

3. 配置VNC服务开机自启动

创建systemd服务文件,指定用户(如your_username)和会话:

sudo vi /etc/systemd/system/vncserver@:1.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 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

保存后,重新加载systemd并启动VNC服务:

sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service  # 开机自启动
sudo systemctl start vncserver@:1.service   # 启动服务

4. 配置防火墙

VNC默认使用5900+会话ID端口(如:1对应5901),允许该端口通过防火墙:

sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload

5. 远程连接VNC桌面

在宿主机上使用VNC客户端(如RealVNC、TightVNC):

三、XRDP远程连接(Windows远程桌面兼容)

若习惯使用Windows自带的“远程桌面连接”(mstsc),可安装XRDP服务,支持RDP协议。

1. 安装XRDP及依赖

在虚拟机终端中执行以下命令,安装XRDP和桌面环境(如GNOME):

sudo yum install epel-release        # 安装EPEL仓库
sudo yum install xrdp gnome-session  # 安装XRDP和GNOME桌面

2. 启动XRDP服务

启动XRDP服务并设置为开机自启动:

sudo systemctl start xrdp
sudo systemctl enable xrdp

3. 配置防火墙

允许RDP端口(3389)通过防火墙:

sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload

4. 远程连接XRDP桌面

在宿主机(Windows)上:

注意事项

0
看了该问题的人还看了