温馨提示×

centos虚拟机远程管理

小樊
57
2025-09-22 01:40:49
栏目: 云计算

SSH(Secure Shell):命令行远程管理
SSH是Linux系统最常用的加密远程管理工具,适用于命令行操作,安全性高。

  • 安装OpenSSH服务器:在CentOS虚拟机终端执行sudo yum install openssh-server,安装完成后启动服务sudo systemctl start sshd,并设置开机自启sudo systemctl enable sshd
  • 配置网络与IP:确保虚拟机网络模式为桥接(与主机同网段)或NAT(通过主机转发),执行ip addr show查看虚拟机IPv4地址(如ens33接口的192.168.1.100)。
  • 配置防火墙:允许SSH端口(默认22)通过防火墙,执行sudo firewall-cmd --permanent --add-service=ssh,然后sudo firewall-cmd --reload
  • 远程连接:在宿主机(如Windows)使用PuTTY、Xshell等SSH客户端,输入虚拟机IP地址和端口(默认22),用户名密码登录即可。

VNC(Virtual Network Computing):图形界面远程控制
VNC基于RFB协议,提供图形桌面远程操作,适合需要运行图形软件的场景。

  • 安装TigerVNC服务器:执行sudo yum install tigervnc-server安装。
  • 配置VNC用户与密码:创建专用VNC用户(如vncuser),执行sudo useradd vncusersudo passwd vncuser;为用户设置VNC密码,执行vncpasswd(输入两次密码)。
  • 启动VNC服务:执行vncserver :1:1表示显示编号,对应端口5901),首次启动会生成配置文件,后续可直接用vncserver :1启动。
  • 配置防火墙:允许VNC端口(5901)通过,执行sudo firewall-cmd --permanent --add-port=5901/tcpsudo firewall-cmd --reload
  • 远程连接:在宿主机使用VNC Viewer、RealVNC等客户端,输入虚拟机IP地址和端口(如192.168.1.100:5901),输入VNC密码即可连接。

Xrdp:兼容Windows远程桌面的图形管理
Xrdp支持Windows RDP协议,可使用Windows自带的“远程桌面连接”(mstsc)访问CentOS图形界面。

  • 安装XRDP服务:先安装EPEL仓库sudo yum install epel-release,再执行sudo yum install xrdp安装XRDP。
  • 启动XRDP服务:执行sudo systemctl start xrdp启动服务,sudo systemctl enable xrdp设置开机自启。
  • 配置防火墙:允许RDP端口(默认3389)通过,执行sudo firewall-cmd --permanent --add-port=3389/tcpsudo firewall-cmd --reload
  • 远程连接:在Windows宿主机打开“远程桌面连接”,输入虚拟机IP地址,点击“连接”,输入用户名密码即可访问CentOS图形桌面。

Cockpit:基于Web的服务器管理工具
Cockpit提供直观的Web界面,支持用户管理、防火墙配置、软件包安装、日志查看等操作,无需安装额外客户端。

  • 安装Cockpit:执行sudo yum install cockpit安装。
  • 启动Cockpit服务:执行sudo systemctl start cockpit启动,sudo systemctl enable cockpit设置开机自启。
  • 配置防火墙:允许Cockpit端口(默认9090)通过,执行sudo firewall-cmd --permanent --add-port=9090/tcpsudo firewall-cmd --reload
  • 远程访问:在宿主机浏览器输入http://虚拟机IP地址:9090,使用CentOS虚拟机的用户名密码登录,即可进入Web管理界面。

TeamViewer:便捷的跨平台远程控制工具
TeamViewer支持跨平台远程控制,无需公网IP,适合临时或非固定网络环境。

  • 安装TeamViewer:下载CentOS版本的TeamViewer RPM包(从官网获取),执行sudo rpm -i teamviewer.rpm安装。
  • 启动TeamViewer服务:执行sudo systemctl start teamviewerd启动,sudo systemctl enable teamviewerd设置开机自启。
  • 远程连接:在CentOS桌面打开TeamViewer,记录“您的ID”和“临时密码”;在宿主机(Windows/Mac)打开TeamViewer,输入CentOS的“您的ID”,点击“连接”,输入临时密码即可控制。

注意事项

  • 网络配置:确保虚拟机与宿主机在同一网络(桥接模式)或能互相访问(NAT模式需配置端口转发)。
  • 安全增强:SSH可禁用root登录(修改/etc/ssh/sshd_config中的PermitRootLogin no)、使用密钥认证(ssh-keygen生成密钥对,将公钥复制到虚拟机~/.ssh/authorized_keys);VNC/XTDP建议修改默认端口(如VNC用5902、XTDP用3390),避免暴力破解。
  • 权限管理:VNC用户需有登录权限,Cockpit需将用户加入wheel组(sudo usermod -aG wheel 用户名)才能执行管理任务。

0