SSH(Secure Shell)是一种加密的网络协议,适用于远程命令行操作,是Linux系统常用的远程管理工具。
在CentOS虚拟机终端中执行以下命令,安装OpenSSH服务器:
sudo yum install openssh-server
sudo systemctl start sshd
sudo systemctl enable sshd
/etc/ssh/sshd_config文件,确保以下配置项正确(删除行首#注释):Port 22 # 默认端口(可自定义,需同步修改防火墙规则)
PermitRootLogin yes # 允许root用户登录(生产环境建议设为no)
PasswordAuthentication yes # 允许密码认证(密钥认证更安全)
UseDNS no # 关闭DNS反向解析(加快连接速度)
保存后重启SSH服务:sudo systemctl restart sshd
ip addr show命令,找到网络接口(如ens33)的inet地址(如192.168.1.100),即为虚拟机的IP地址。在宿主机(如Windows)上使用SSH客户端(如PuTTY、OpenSSH):
192.168.1.100)和端口(默认22);若需要图形界面操作,可选择XRDP(兼容Windows远程桌面)或VNC(第三方远程桌面工具)方案。
XRDP是基于RDP协议的远程桌面服务,支持Windows自带的“远程桌面连接”工具。
在CentOS虚拟机终端中执行以下命令:
sudo yum install epel-release # 安装EPEL仓库(提供XRDP软件包)
sudo yum install xrdp # 安装XRDP服务
sudo systemctl enable xrdp # 设置开机自启
sudo systemctl start xrdp # 启动XRDP服务
允许XRDP流量通过防火墙(默认端口3389):
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
mstsc);192.168.1.100),点击“连接”;VNC(Virtual Network Computing)是一种轻量级远程桌面协议,需安装VNC服务器和客户端。
在CentOS虚拟机终端中执行以下命令:
sudo yum install tigervnc-server # 安装TigerVNC服务器
vncpasswd
输入并确认密码(最多8位)。your_username为例):sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
sudo vim /etc/systemd/system/vncserver@:1.service
找到User=行,修改为你的用户名:User=your_username
保存后退出。sudo systemctl daemon-reload
sudo systemctl start vncserver@:1.service
sudo systemctl enable vncserver@:1.service # 设置开机自启
允许VNC流量通过防火墙(默认端口5901,对应:1服务):
sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
192.168.1.100:5901),点击“连接”;PermitRootLogin no)、使用密钥认证(替代密码认证)以提高安全性;