Windows10中安裝了ubuntu虛擬機器後xshell無法連線到ubuntu

rainbow70626發表於2024-10-13

安裝了ubuntu虛擬機器後發現shell無法連線到ubuntu的排查步驟:

步驟 1: 檢查虛擬機器網路配置
確認虛擬機器網路模式:
確認虛擬機器的網路模式是否設定為橋接模式或NAT模式。橋接模式可以讓你的虛擬機器在網路中擁有獨立的IP地址,而NAT模式則透過宿主機的網路連線來訪問外部網路。
檢視虛擬機器IP地址:
在虛擬機器內部執行 ip addr show 或 ifconfig 命令來檢視虛擬機器的IP地址。
檢查虛擬機器網路設定:
確認虛擬機器的網路配置檔案(如 /etc/netplan/01-netcfg.yaml 或 /etc/network/interfaces)是否正確配置了網路介面。


步驟 2: 檢查SSH服務
確認SSH服務是否執行:
在虛擬機器內部執行 systemctl status ssh 或 service ssh status 命令來檢查SSH服務的狀態。
檢視SSH服務配置:
檢視 /etc/ssh/sshd_config 檔案,確認SSH服務是否配置為監聽所有介面,並且監聽埠正確。
重新啟動SSH服務:
如果進行了配置更改,需要重新啟動SSH服務使更改生效。
sudo systemctl restart ssh

如果系統沒有安裝SSH服務,則需要先安裝SSH服務,安裝步驟如下:

1.更新系統包
sudo apt-get update
2.安裝SSH服務
sudo apt-get install openssh-server
3.啟動SSH服務
sudo systemctl start ssh
4.檢視SSH服務狀態
sudo systemctl status ssh
5.設定ssh服務開機自啟動
sudo systemctl enable ssh
6.允許ssh透過防火牆
sudo ufw allow ssh
至此ssh服務配置完畢。


步驟 3: 檢查防火牆規則
檢查防火牆是否阻止SSH連線:
如果使用的是iptables,可以執行 iptables -L 來檢視防火牆規則。
如果使用的是ufw,可以執行 sudo ufw status 來檢視防火牆狀態,並確保SSH埠被允許透過。
允許SSH埠透過防火牆:
如果防火牆阻止SSH連線,可以新增規則來允許SSH埠。
sudo ufw allow ssh


步驟 4: 檢查宿主機網路設定
確認宿主機網路配置:
確認宿主機的網路配置是否正確,以及是否允許虛擬機器的網路流量透過。
檢查宿主機防火牆規則:
如果宿主機上有防火牆,確認是否允許虛擬機器的網路流量透過。


步驟 5: 檢查路由表
檢查虛擬機器路由表:
在虛擬機器內部執行 ip route show 或 route -n 來檢視路由表,確認是否有適當的路由指向客戶端所在的網路。
檢查宿主機路由表:
在宿主機上執行類似的命令來檢查路由表。
步驟 6: 測試網路連通性
使用ping命令測試網路連通性:
在宿主機上嘗試使用 ping 命令來測試到虛擬機器的網路連通性。
ping
觀察是否有響應包返回。如果沒有響應,可能是因為防火牆規則或路由問題。
使用traceroute或mtr命令追蹤路由:
執行 traceroute 或 mtr 來檢視資料包經過的路由節點。

參考連結:

1、安裝了ubuntu虛擬機器後發現shell無法連線 ubuntu開啟ssh連線

2、解決Xshell連線本地Ubuntu Could not connect to 192.168.127.134(port 22): Connection failed報錯

3、Ubuntu安裝SSH服務

相關文章