溫馨提示×

Ubuntu虛擬機遠程訪問如何實現

小樊
50
2025-09-23 03:12:42
欄目: 云計算

Ubuntu虛擬機遠程訪問實現方法

一、SSH遠程命令行訪問(輕量高效,適合管理)

SSH(Secure Shell)是一種加密的網絡協議,用于安全地遠程登錄Ubuntu虛擬機,適合命令行操作和管理。

1. 安裝OpenSSH服務器

在Ubuntu虛擬機終端中執行以下命令,安裝OpenSSH服務器(若未安裝):

sudo apt update
sudo apt install openssh-server

2. 啟動并設置開機自啟

安裝完成后,啟動SSH服務并設置為開機自動啟動,確保虛擬機重啟后仍可遠程連接:

sudo systemctl start ssh
sudo systemctl enable ssh

3. 獲取虛擬機IP地址

在虛擬機終端中運行以下命令,查看網絡接口的IP地址(通常為inet字段的值,如192.168.1.100):

ip addr show
# 或使用快捷命令(僅顯示IP)
hostname -I

4. 從主機連接虛擬機

  • Windows主機:使用PuTTY、MobaXterm等SSH客戶端,輸入虛擬機IP地址(如192.168.1.100),端口默認22,點擊“連接”后輸入Ubuntu用戶名和密碼即可登錄。
  • Linux/macOS主機:打開終端,執行以下命令:
    ssh 用戶名@虛擬機IP地址
    # 示例:ssh ubuntu@192.168.1.100
    
    第一次連接時需確認服務器指紋(輸入yes),隨后輸入密碼登錄。

5. 安全優化(可選但推薦)

  • 修改默認端口:編輯/etc/ssh/sshd_config文件,將Port 22改為其他端口(如2222),重啟SSH服務:
    sudo nano /etc/ssh/sshd_config
    # 修改Port行
    sudo systemctl restart ssh
    
  • 禁用密碼認證:在sshd_config中設置PasswordAuthentication no,并配置SSH密鑰認證(生成密鑰對ssh-keygen -t rsa,復制公鑰ssh-copy-id 用戶名@IP),提升安全性。
  • 配置防火墻:若啟用ufw防火墻,允許SSH端口:
    sudo ufw allow ssh  # 或 sudo ufw allow 22
    sudo ufw enable
    

二、VNC遠程桌面訪問(圖形界面,適合可視化操作)

VNC(Virtual Network Computing)提供圖形化遠程桌面,適合需要圖形界面的場景(如辦公、開發)。

1. 安裝VNC服務器

在Ubuntu虛擬機中安裝VNC服務器(以x11vnc為例):

sudo apt update
sudo apt install x11vnc

2. 設置VNC密碼

運行以下命令設置VNC連接密碼(用于客戶端驗證):

x11vnc -storepasswd

按提示輸入并確認密碼(密碼長度最多8位)。

3. 創建并啟動VNC服務

創建systemd服務文件,實現VNC開機自啟:

sudo nano /etc/systemd/system/x11vnc.service

粘貼以下內容(將your_username替換為實際用戶名):

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -display :0 -auth /home/your_username/.Xauthority -forever -loop -noxdamage -repeat -rfbauth /home/your_username/.vnc/passwd -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target

保存后啟動服務并設置開機自啟:

sudo systemctl enable x11vnc.service
sudo systemctl start x11vnc.service

4. 配置防火墻

若啟用ufw防火墻,允許VNC端口(默認5900,對應顯示編號:0):

sudo ufw allow 5900
sudo ufw reload

5. 從客戶端連接

  • Windows主機:使用VNC Viewer、RealVNC等客戶端,輸入虛擬機IP地址:5900(如192.168.1.100:5900),點擊“連接”后輸入VNC密碼。
  • Linux/macOS主機:打開終端,執行以下命令:
    vncviewer 虛擬機IP地址:5900
    

三、XRDP遠程桌面協議(兼容Windows遠程桌面)

XRDP是基于RDP協議的開源解決方案,支持Windows遠程桌面客戶端直接連接Ubuntu,無需額外安裝客戶端。

1. 安裝XRDP

在Ubuntu虛擬機中執行以下命令,安裝XRDP:

sudo apt update
sudo apt install xrdp

2. 啟動并設置開機自啟

啟動XRDP服務并設置為開機自動啟動:

sudo systemctl enable xrdp
sudo systemctl start xrdp

3. 配置防火墻

允許XRDP默認端口(3389)通過防火墻:

sudo ufw allow 3389
sudo ufw reload

4. 連接遠程桌面

  • Windows主機:使用“遠程桌面連接”工具(mstsc),輸入虛擬機IP地址,點擊“連接”,輸入Ubuntu用戶名和密碼即可登錄。
  • 其他系統:使用Remmina、FreeRDP等RDP客戶端,輸入IP地址和憑據連接。

四、其他方法:TeamViewer(跨平臺,適合臨時訪問)

TeamViewer是一款跨平臺的遠程訪問工具,無需配置網絡或防火墻,適合臨時遠程協助。

1. 安裝TeamViewer

在Ubuntu虛擬機中下載并安裝TeamViewer:

wget https://download.teamviewer.com/download/teamviewer_host_linux.deb
sudo dpkg -i teamviewer_host_linux.deb
sudo apt --fix-broken install  # 解決依賴問題

2. 啟動TeamViewer服務

運行TeamViewer并設置開機自啟:

teamviewer --daemon start
sudo systemctl enable teamviewerd

3. 獲取ID和密碼

在TeamViewer界面中查看“您的ID”和“密碼”(密碼每次重啟會變化)。

4. 從客戶端連接

在另一臺設備上安裝TeamViewer,輸入遠程設備的ID,點擊“連接”,輸入密碼即可訪問。

注意事項

  • 網絡配置:確保虛擬機網絡模式為“橋接”或“NAT”(橋接模式可直接獲取局域網IP,NAT模式需配置端口轉發)。
  • 靜態IP:為避免IP變化導致連接失敗,建議為虛擬機配置靜態IP(編輯/etc/netplan/*.yaml文件,設置固定IP)。
  • 安全性:SSH密鑰認證、VNC SSH隧道、XRDP密碼強度等均為提升安全性的重要措施,建議啟用。

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