溫馨提示×

ubuntu虛擬機如何使用SSH遠程控制

小樊
41
2025-09-21 01:39:04
欄目: 云計算

Ubuntu虛擬機使用SSH遠程控制的完整步驟

一、準備工作

在開始前,請確保:

  1. 已安裝并正常運行Ubuntu虛擬機(VMware、VirtualBox等虛擬化軟件均可);
  2. 虛擬機網絡連接正常(建議設置為橋接模式NAT模式,確保主機與虛擬機在同一網絡環境);
  3. 記住虛擬機的登錄用戶名(如ubuntu)和密碼。

二、在Ubuntu虛擬機中安裝并啟用SSH服務

SSH服務(OpenSSH Server)是遠程控制的核心組件,需先在虛擬機中安裝并啟動。

1. 安裝OpenSSH Server

打開Ubuntu虛擬機的終端(快捷鍵Ctrl+Alt+T),依次執行以下命令:

sudo apt update          # 更新軟件包列表
sudo apt install openssh-server  # 安裝OpenSSH Server

安裝過程中會自動處理依賴關系,無需額外操作。

2. 啟動SSH服務并設置開機自啟

安裝完成后,執行以下命令啟動SSH服務:

sudo systemctl start ssh  # 立即啟動SSH服務

為確保虛擬機重啟后SSH服務自動運行,需設置開機自啟:

sudo systemctl enable ssh  # 開啟開機自啟

3. 檢查SSH服務狀態

通過以下命令確認SSH服務是否正常運行:

sudo systemctl status ssh

若輸出中顯示active (running)(如● ssh.service - OpenBSD Secure Shell server),則說明SSH服務已成功啟動。

三、獲取Ubuntu虛擬機的IP地址

要從主機或其他設備連接虛擬機,需獲取其IP地址。在虛擬機終端中執行:

ip addr  # 或使用`ip a`(更簡潔的輸出)

在輸出結果中,找到inet字段(通常對應eth0ens33網卡),后面的數值即為IP地址(如inet 192.168.1.100/24,其中192.168.1.100就是需要的IP)。

四、從主機連接Ubuntu虛擬機

根據主機操作系統不同,連接方式有所差異:

1. Linux/macOS主機(使用系統自帶終端)

在主機終端中執行以下命令:

ssh 用戶名@虛擬機IP地址

例如,若虛擬機IP為192.168.1.100,用戶名為ubuntu,則命令為:

ssh ubuntu@192.168.1.100
  • 第一次連接時,系統會提示“是否繼續連接?”,輸入yes并按回車;
  • 然后輸入虛擬機的密碼,即可成功登錄。

2. Windows主機(使用PuTTY/MobaXterm)

  • PuTTY(免費工具):
    1. 下載并安裝PuTTY(官網:https://www.putty.org/);
    2. 打開PuTTY,在“Host Name (or IP address)”字段輸入虛擬機IP地址(如192.168.1.100);
    3. 確認“Port”字段為22(默認SSH端口),點擊“Open”;
    4. 輸入虛擬機用戶名和密碼,完成連接。
  • MobaXterm(圖形化工具):
    1. 打開MobaXterm,點擊左上角“Session”;
    2. 選擇“SSH”,在“Remote host”輸入IP地址,點擊“OK”;
    3. 輸入用戶名和密碼,登錄成功。

五、優化SSH連接安全性(可選但推薦)

為防止未經授權的訪問,建議對SSH配置進行以下優化:

1. 禁用Root用戶登錄

編輯SSH配置文件:

sudo nano /etc/ssh/sshd_config

找到#PermitRootLogin prohibit-password行,取消注釋并將值改為no

PermitRootLogin no

保存并退出(Ctrl+OEnterCtrl+X),然后重啟SSH服務:

sudo systemctl restart ssh

2. 使用密鑰認證(替代密碼登錄)

  • 生成密鑰對(在主機終端執行):
    ssh-keygen -t rsa  # 生成RSA密鑰對(默認保存在`~/.ssh/id_rsa`)
    
  • 復制公鑰到虛擬機
    ssh-copy-id 用戶名@虛擬機IP地址
    
    例如:
    ssh-copy-id ubuntu@192.168.1.100
    
    輸入虛擬機密碼后,公鑰會自動添加到虛擬機的~/.ssh/authorized_keys文件中。
  • 禁用密碼認證(編輯/etc/ssh/sshd_config): 找到#PasswordAuthentication yes行,取消注釋并將值改為no
    PasswordAuthentication no
    
    保存并重啟SSH服務:
    sudo systemctl restart ssh
    

3. 修改默認SSH端口

編輯/etc/ssh/sshd_config,找到#Port 22行,取消注釋并修改為其他端口(如2222):

Port 2222

保存后重啟SSH服務:

sudo systemctl restart ssh

注意:修改端口后,連接時需指定新端口(如ssh -p 2222 用戶名@虛擬機IP地址)。

六、常見問題及解決方法

1. 連接失敗,提示“Connection refused”

  • 檢查SSH服務是否啟動:sudo systemctl status ssh(若未啟動,執行sudo systemctl start ssh);
  • 確認防火墻是否允許SSH:sudo ufw allow ssh(Ubuntu默認使用UFW防火墻);
  • 檢查虛擬機網絡配置(如NAT/橋接模式是否正確)。

2. 忘記虛擬機IP地址

在虛擬機終端中執行:

ip addr  # 或`hostname -I`(快速獲取IP)

3. 虛擬機重啟后無法連接

檢查SSH服務是否設置開機自啟:

sudo systemctl is-enabled ssh

若顯示disabled,執行:

sudo systemctl enable ssh

通過以上步驟,即可實現Ubuntu虛擬機的SSH遠程控制,滿足日常運維、代碼編輯等需求。

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