centos

centos虚拟机远程连接方法

小樊
44
2025-06-20 07:20:29
栏目: 云计算

要在CentOS虚拟机上进行远程连接,您可以使用以下几种常见的方法:

使用SSH(Secure Shell)进行远程连接(适用于命令行操作)

  1. 安装OpenSSH服务器

    在虚拟机中,打开终端并输入以下命令来安装OpenSSH服务器:

    sudo yum install openssh-server
    
  2. 配置SSH服务

    使用以下命令编辑SSH配置文件:

    sudo vi /etc/ssh/sshd_config
    

    确保以下行没有被注释掉(即删除行首的#号):

    Port 22
    

    如果需要,您可以更改默认的SSH端口。

  3. 启动SSH服务

    保存并退出编辑器后,重启SSH服务以应用更改:

    sudo systemctl restart sshd
    
  4. 配置虚拟机网络

    • 打开VirtualBox,选择您的CentOS虚拟机,然后点击“设置”按钮。
    • 在设置对话框中,选择“网络”选项卡。
    • 将“附加到”设置为“NAT”模式。
  5. 查找虚拟机的IP地址

    在虚拟机中运行以下命令来查找IP地址:

    ip addr show
    

    在输出的信息中找到您的网络接口(通常是ens33或eth0)的IPv4地址。

  6. 从主机远程连接到虚拟机

    使用SSH客户端(如PuTTY、OpenSSH客户端等)从主机远程连接到虚拟机。输入以下命令:

    ssh username@虚拟机的IP地址
    

    其中 username 是您在虚拟机中的用户名,虚拟机的IP地址是您在步骤5中找到的地址。

使用VNC(Virtual Network Computing)进行远程连接(适用于图形界面操作)

  1. 安装VNC服务器

    在虚拟机中,使用以下命令安装TigerVNC服务器:

    sudo yum install tigervnc-server
    
  2. 配置VNC服务器并设置密码

    安装完成后,启动VNC服务器并设置密码:

    vncpasswd
    

    系统将提示您输入并确认密码。

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

    为了确保VNC服务器随系统启动自动运行,需要创建一个systemd服务文件:

    sudo vi /etc/systemd/system/vncserver@.service
    

    将以下内容添加到文件中,并将 <user></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
    

    保存并关闭文件。启用并启动VNC服务:

    sudo systemctl daemon-reloads
    sudo systemctl enable vncserver@1.service
    sudo systemctl start vncserver@1.service
    
  4. 配置防火墙

    确保防火墙允许VNC连接。VNC通常使用5900端口加上会话ID(例如,会话ID为:1,则端口为5901)。

    sudo firewall-cmd --permanent --add-port=5901/tcp
    sudo firewall-cmd --reload
    
  5. 连接到VNC服务器

    在客户端电脑上,使用VNC Viewer或其他VNC客户端软件,输入以下格式的连接地址:

    <服务器IP地址>:1
    

    例如,服务器IP地址为192.168.1.100,则连接地址为:

    192.168.1.100:1
    

    输入您在步骤二中设置的密码即可连接到远程桌面。

使用远程桌面(如Xrdp)进行远程连接

  1. 安装必要的软件

    在虚拟机中,使用以下命令安装必要的软件:

    sudo yum install epel-release
    sudo yum install xrdp
    sudo yum install tigervnc-server
    
  2. 配置SELinux

    临时关闭SELinux(设置SELinux成为permissive模式):

    sudo setenforce 0
    
  3. 配置防火墙

    打开3389端口:

    sudo firewall-cmd --permanent --add-port=3389/tcp
    sudo firewall-cmd --reload
    
  4. 启动并设置Xrdp服务开机自启

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

    sudo systemctl start xrdp
    sudo systemctl enable xrdp
    
  5. 使用远程桌面客户端连接

    在Windows上可以使用Windows远程桌面连接,输入虚拟机的IP地址和用户名密码即可。

0
看了该问题的人还看了