- 首先在 Ubuntu 虛擬機上安裝和配置 SSH 服務:
# 安裝 SSH 服務器
sudo apt update
sudo apt install openssh-server# 檢查 SSH 服務狀態
sudo systemctl status ssh# 如果沒有啟動,則啟動 SSH 服務
sudo systemctl start ssh# 設置開機自啟動
sudo systemctl enable ssh
- 獲取 Ubuntu 虛擬機的 IP 地址:
ip addr show
# 或者
ifconfig
記住顯示的 IP 地址(通常以 192.168 或 10.0 開頭)
- 確保防火墻允許 SSH 連接:
# 允許 SSH 端口(22)通過防火墻
sudo ufw allow ssh
# 或者明確指定端口
sudo ufw allow 22
- 在 Windows 端連接:
方法一:使用 Windows 自帶的 SSH 客戶端(Windows 10/11)
# 在 Windows 命令提示符或 PowerShell 中輸入:
ssh 用戶名@Ubuntu的IP地址# 例如:
ssh your_username@192.168.1.100
方法二:使用 PuTTY(如果您更喜歡圖形界面)
-
下載并安裝 PuTTY(https://www.putty.org/)
-
打開 PuTTY
-
在 “Host Name” 輸入 Ubuntu 的 IP 地址
-
端口保持默認的 22
-
點擊 “Open”
-
輸入用戶名和密碼
-
虛擬機網絡設置:
確保虛擬機使用正確的網絡模式:
-
如果使用 VirtualBox:
- 關閉虛擬機
- 進入虛擬機設置 -> 網絡
- 將網卡 1 設置為"橋接網卡"
- 選擇您的主機網卡
- 重啟虛擬機
-
如果使用 VMware:
- 編輯虛擬機設置
- 選擇網絡適配器
- 選擇"橋接模式"
- 保存設置并重啟虛擬機
- 可選:設置 SSH 密鑰登錄(更安全):
在 Windows 上:
# 生成 SSH 密鑰對
ssh-keygen -t rsa -b 4096# 復制公鑰到 Ubuntu(需要輸入一次密碼)
ssh-copy-id 用戶名@Ubuntu的IP地址
- 故障排查:
如果連接失敗,檢查:
# 在 Ubuntu 上檢查 SSH 服務是否運行
sudo systemctl status ssh# 檢查 22 端口是否開放
sudo netstat -tulpn | grep 22# 檢查防火墻狀態
sudo ufw status
- 提升安全性(可選):
# 編輯 SSH 配置文件
sudo nano /etc/ssh/sshd_config# 添加或修改以下設置
PermitRootLogin no
PasswordAuthentication yes # 如果使用密鑰認證,設為 no
MaxAuthTries 3# 重啟 SSH 服務
sudo systemctl restart ssh
- 常用的 SSH 連接命令:
# 基本連接
ssh user@ip_address# 指定端口連接(如果修改了默認端口)
ssh -p 端口號 user@ip_address# 使用密鑰文件連接
ssh -i 密鑰文件路徑 user@ip_address
- 測試連接:
- 連接后可以執行簡單命令測試:
pwd
ls
whoami
如果遇到具體問題,請告訴我錯誤信息,我會幫您解決。記住要妥善保管您的登錄憑據,并定期更新系統和 SSH 服務以確保安全。