首页主机资讯centos虚拟机远程连接如何实现

centos虚拟机远程连接如何实现

时间2025-10-24 16:02:04发布访客分类主机资讯浏览435
导读:CentOS虚拟机远程连接实现方法 远程连接CentOS虚拟机主要有两种常用方式:SSH(命令行) 和 图形界面(VNC/XRDP)。以下是详细步骤: 一、SSH远程连接(命令行,推荐) SSH是轻量级的命令行远程管理工具,安全性高,适合日...

CentOS虚拟机远程连接实现方法

远程连接CentOS虚拟机主要有两种常用方式:SSH(命令行)图形界面(VNC/XRDP)。以下是详细步骤:

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

SSH是轻量级的命令行远程管理工具,安全性高,适合日常运维操作。

  1. 安装OpenSSH服务器
    在CentOS虚拟机终端执行以下命令,安装OpenSSH服务器:
    sudo yum install openssh-server -y
    
  2. 配置SSH服务
    编辑SSH配置文件(/etc/ssh/sshd_config),确保以下关键参数未被注释(如需修改端口,可调整Port值):
    sudo vi /etc/ssh/sshd_config
    # 确保以下行存在(无#号)
    Port 22
    PermitRootLogin yes  # 允许root用户登录(生产环境建议设为no)
    PasswordAuthentication yes  # 允许密码认证
    
    保存退出后,重启SSH服务使配置生效:
    sudo systemctl restart sshd
    
  3. 设置SSH开机自启动
    执行以下命令,确保SSH服务随系统启动自动运行:
    sudo systemctl enable sshd
    
  4. 获取虚拟机IP地址
    在虚拟机终端运行以下命令,查看网络接口的IPv4地址(通常为ens33eth0):
    ip addr show
    
    输出示例:
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic ens33
    
    记录inet后的IP地址(如192.168.1.100)。
  5. 配置VirtualBox网络
    打开VirtualBox管理器,选中CentOS虚拟机→点击“设置”→“网络”→“适配器1”,将“附加到”设置为NAT(默认模式,允许虚拟机访问外网并与主机通信)。若需主机直接访问虚拟机,可设置为桥接适配器(需确保主机与虚拟机在同一局域网)。
  6. 远程连接
    在宿主机(如Windows)上使用SSH客户端(如PuTTY、Xshell):
    • 主机地址:填入虚拟机IP(如192.168.1.100);
    • 端口:默认22(若修改过SSH端口,需填写新端口);
      输入虚拟机用户名(如root或普通用户)和密码,即可完成连接。

二、图形界面远程连接

若需远程操作CentOS图形界面,可选择VNC(轻量级)或XRDP(兼容Windows远程桌面)。

(1)VNC远程连接(TigerVNC为例)
  1. 安装TigerVNC服务器
    在虚拟机终端执行以下命令,安装VNC服务器及桌面环境(如GNOME):
    sudo yum install tigervnc-server gnome-classic-session gnome-terminal -y
    
  2. 配置VNC密码
    执行vncpasswd命令,设置VNC访问密码(至少6位):
    vncpasswd
    
  3. 创建Systemd服务文件
    编辑VNC服务配置文件(替换< user> 为你的用户名,如root):
    sudo vi /etc/systemd/system/vncserver@:1.service
    
    添加以下内容(关键参数说明:User为用户名,Group为用户组,:1对应端口5901):
    [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:1.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
    sudo systemctl start vncserver@:1
    
  4. 配置防火墙
    VNC默认使用5901端口(:1对应5901:2对应5902,依此类推),执行以下命令允许流量通过:
    sudo firewall-cmd --permanent --add-port=5901/tcp
    sudo firewall-cmd --reload
    
  5. 远程连接
    在宿主机上安装VNC客户端(如RealVNC Viewer、TightVNC Viewer),输入连接地址:
    <
        虚拟机IP>
        :1  # 如192.168.1.100:1
    
    输入之前设置的VNC密码,即可看到CentOS桌面。
(2)XRDP远程连接(兼容Windows远程桌面)
  1. 安装XRDP服务
    首先安装EPEL仓库(第三方软件源),再安装XRDP:
    sudo yum install epel-release -y
    sudo yum install xrdp -y
    
  2. 启动XRDP服务
    执行以下命令,启动XRDP并设置开机自启动:
    sudo systemctl enable xrdp
    sudo systemctl start xrdp
    
  3. 配置SELinux(可选但推荐)
    若SELinux处于Enforcing模式,需将其设置为Permissive(临时生效)或修改配置文件(永久生效):
    sudo setenforce 0  # 临时生效
    
  4. 配置防火墙
    XRDP默认使用3389端口(与Windows RDP一致),执行以下命令允许流量:
    sudo firewall-cmd --permanent --add-port=3389/tcp
    sudo firewall-cmd --reload
    
  5. 远程连接
    在宿主机(如Windows)上使用“远程桌面连接”工具(mstsc),输入虚拟机IP地址,点击“显示选项”→“常规”→输入用户名和密码,点击“连接”即可进入CentOS桌面。

注意事项

  • 若虚拟机无法连接外网,需检查VirtualBox网络配置(如NAT模式是否正常)或宿主机防火墙是否阻止虚拟机通信。
  • 生产环境中,建议禁用root登录(PermitRootLogin no)、修改SSH默认端口(如Port 2222),并使用密钥认证替代密码认证,提升安全性。
  • 图形界面远程连接有较高资源消耗,若仅需命令行操作,优先选择SSH。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos虚拟机远程连接如何实现
本文地址: https://pptw.com/jishu/734657.html
centos里php-fpm与nginx如何联调 centos上php-fpm内存占用过高怎么解决

游客 回复需填写必要信息