溫馨提示×

centos虛擬機如何實現遠程連接

小樊
41
2025-10-11 00:05:17
欄目: 云計算

CentOS虛擬機遠程連接實現方法

一、SSH(命令行)遠程連接

SSH是CentOS系統默認的遠程管理工具,適用于命令行操作,安全性高。以下是具體配置步驟:

1. 安裝OpenSSH服務器

在CentOS虛擬機終端中執行以下命令,安裝OpenSSH服務器(若已安裝可跳過):

sudo yum install openssh-server -y

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
  • 確保以下行未被注釋(刪除行首#):
    Port 22                  # 默認SSH端口(可修改為其他端口,如2222,增強安全性)
    PermitRootLogin yes      # 允許root用戶登錄(生產環境建議設為no,使用普通用戶+sudo)
    PasswordAuthentication yes # 允許密碼認證(若使用密鑰認證,可設為no)
    
  • 保存并退出(:wq)。

4. 配置防火墻放行SSH

CentOS 7及以上版本默認使用firewalld防火墻,需允許SSH流量通過:

sudo firewall-cmd --permanent --add-service=ssh    # 永久添加SSH服務
sudo firewall-cmd --reload                         # 重新加載防火墻配置

5. 遠程連接虛擬機

在宿主機(如Windows、Mac或另一臺Linux機器)上,使用SSH客戶端連接:

  • 命令行方式(Linux/Mac)
    ssh username@虛擬機IP地址 -p 22  # 默認端口22可省略-p參數
    
  • 圖形化工具(Windows): 使用PuTTY、Xshell等工具,輸入虛擬機IP地址和端口(如22),點擊“連接”后輸入用戶名和密碼。

6. 驗證網絡連通性

若連接失敗,需檢查以下內容:

  • 虛擬機IP地址:在虛擬機終端執行ip addr show,查看ens33(或eth0)接口的IPv4地址。
  • 網絡模式:VirtualBox/NAT設置中,確保網絡適配器為“NAT”或“橋接適配器”(橋接模式下可直接獲取局域網IP)。
  • 防火墻攔截:臨時關閉防火墻測試(sudo systemctl stop firewalld),若能連接則需調整防火墻規則。

二、VNC(圖形界面)遠程連接

VNC可實現CentOS虛擬機的圖形桌面遠程訪問,適用于需要圖形界面的場景。以下是TigerVNC的配置步驟:

1. 安裝TigerVNC服務器

在虛擬機終端執行以下命令,安裝TigerVNC服務器:

sudo yum install tigervnc-server -y

2. 配置VNC用戶密碼

為當前用戶設置VNC訪問密碼(如用戶root或普通用戶):

vncpasswd

輸入兩次密碼(密碼長度至少6位),后續連接時需使用此密碼。

3. 創建VNC systemd服務

編輯VNC服務文件(以用戶root為例,若使用普通用戶替換root):

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

添加以下內容(替換root為實際用戶名):

[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=root
Group=root
WorkingDirectory=/root
PIDFile=/root/.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

保存并退出(:wq)。

4. 啟動并設置VNC開機自啟

sudo systemctl daemon-reload       # 重新加載systemd配置
sudo systemctl enable vncserver@:1 # 設置開機自啟
sudo systemctl start vncserver@:1  # 啟動VNC服務

5. 配置防火墻放行VNC

VNC默認使用5901端口(:1對應5901,:2對應5902,依此類推),需允許該端口通過防火墻:

sudo firewall-cmd --permanent --add-port=5901/tcp  # 永久添加5901端口
sudo firewall-cmd --reload                         # 重新加載防火墻配置

6. 遠程連接虛擬機

在宿主機上使用VNC客戶端(如RealVNC、TightVNC)連接:

  • 輸入虛擬機IP地址和端口(格式:IP地址:1,如192.168.1.100:1)。
  • 點擊“連接”,輸入之前設置的VNC密碼即可進入圖形桌面。

7. 注意事項

  • 若需更換VNC端口(如:2對應5902),需修改服務文件中的:%i:2,并調整防火墻端口。
  • 生產環境中建議使用SSH隧道加密VNC流量(避免密碼明文傳輸)。

三、XRDP(Windows遠程桌面兼容)遠程連接

XRDP允許Windows系統使用mstsc(遠程桌面連接)工具訪問CentOS圖形界面,適用于習慣Windows遠程桌面的用戶。

1. 安裝XRDP及依賴

在虛擬機終端執行以下命令,安裝XRDP和相關組件:

sudo yum install epel-release -y       # 安裝EPEL倉庫(可選,但推薦)
sudo yum install xrdp -y               # 安裝XRDP服務器
sudo yum install xorgxrdp -y           # 解決部分圖形驅動問題(可選)

2. 啟動并設置XRDP開機自啟

sudo systemctl start xrdp              # 啟動XRDP服務
sudo systemctl enable xrdp             # 設置開機自啟

3. 配置SELinux(可選但推薦)

若SELinux處于Enforcing模式,需允許XRDP服務:

sudo setenforce 0                      # 臨時設置為permissive模式(不重啟生效)
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config  # 永久修改(需重啟生效)

4. 配置防火墻放行XRDP

XRDP默認使用3389端口(與Windows遠程桌面一致),需允許該端口通過防火墻:

sudo firewall-cmd --permanent --add-port=3389/tcp  # 永久添加3389端口
sudo firewall-cmd --reload                         # 重新加載防火墻配置

5. 遠程連接虛擬機

在Windows宿主機上,使用mstsc(遠程桌面連接)工具:

  • 輸入虛擬機IP地址(如192.168.1.100)。
  • 點擊“顯示選項”,輸入用戶名和密碼(與CentOS虛擬機登錄信息一致)。
  • 點擊“確定”,即可進入CentOS圖形桌面。

6. 注意事項

  • 若連接失敗,需檢查XRDP服務狀態(sudo systemctl status xrdp)和防火墻規則。
  • 部分CentOS版本可能需要修改/etc/xrdp/xrdp.ini文件(如調整port參數),但默認配置通??捎?。

以上三種方法覆蓋了CentOS虛擬機遠程連接的主要場景,可根據需求選擇合適的方式。SSH適合命令行操作,VNC適合圖形界面,XRDP適合Windows用戶快速接入。配置過程中需注意網絡安全,避免暴露不必要的端口。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女