Ubuntu虛擬機遠程訪問實現方法
SSH(Secure Shell)是一種加密的網絡協議,用于安全地遠程登錄Ubuntu虛擬機,適合命令行操作和管理。
在Ubuntu虛擬機終端中執行以下命令,安裝OpenSSH服務器(若未安裝):
sudo apt update
sudo apt install openssh-server
安裝完成后,啟動SSH服務并設置為開機自動啟動,確保虛擬機重啟后仍可遠程連接:
sudo systemctl start ssh
sudo systemctl enable ssh
在虛擬機終端中運行以下命令,查看網絡接口的IP地址(通常為inet
字段的值,如192.168.1.100
):
ip addr show
# 或使用快捷命令(僅顯示IP)
hostname -I
192.168.1.100
),端口默認22
,點擊“連接”后輸入Ubuntu用戶名和密碼即可登錄。ssh 用戶名@虛擬機IP地址
# 示例:ssh ubuntu@192.168.1.100
第一次連接時需確認服務器指紋(輸入yes
),隨后輸入密碼登錄。/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(Virtual Network Computing)提供圖形化遠程桌面,適合需要圖形界面的場景(如辦公、開發)。
在Ubuntu虛擬機中安裝VNC服務器(以x11vnc
為例):
sudo apt update
sudo apt install x11vnc
運行以下命令設置VNC連接密碼(用于客戶端驗證):
x11vnc -storepasswd
按提示輸入并確認密碼(密碼長度最多8位)。
創建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
若啟用ufw
防火墻,允許VNC端口(默認5900
,對應顯示編號:0
):
sudo ufw allow 5900
sudo ufw reload
虛擬機IP地址:5900
(如192.168.1.100:5900
),點擊“連接”后輸入VNC密碼。vncviewer 虛擬機IP地址:5900
XRDP是基于RDP協議的開源解決方案,支持Windows遠程桌面客戶端直接連接Ubuntu,無需額外安裝客戶端。
在Ubuntu虛擬機中執行以下命令,安裝XRDP:
sudo apt update
sudo apt install xrdp
啟動XRDP服務并設置為開機自動啟動:
sudo systemctl enable xrdp
sudo systemctl start xrdp
允許XRDP默認端口(3389
)通過防火墻:
sudo ufw allow 3389
sudo ufw reload
mstsc
),輸入虛擬機IP地址,點擊“連接”,輸入Ubuntu用戶名和密碼即可登錄。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 # 解決依賴問題
運行TeamViewer并設置開機自啟:
teamviewer --daemon start
sudo systemctl enable teamviewerd
在TeamViewer界面中查看“您的ID”和“密碼”(密碼每次重啟會變化)。
在另一臺設備上安裝TeamViewer,輸入遠程設備的ID,點擊“連接”,輸入密碼即可訪問。
/etc/netplan/*.yaml
文件,設置固定IP)。