簡體   English   中英

啟用 UFW,現在無法連接到我的 ubuntu azure 虛擬機

[英]Enabled UFW, now can't connect to my ubuntu azure vm

我在 azure 中的 ubuntu linux 虛擬機上打開了 UFW,現在我無法通過 ssh(或任何其他方式)連接到它。 私人和公共IP。

我現在有什么方法可以連接到我的虛擬機嗎? 例如,相當於物理機的 iLo 接口?

是一個 msdn 博客,准確描述了這種情況。

簡而言之:

  1. 登錄到 Azure 門戶
  2. VM 名稱 > 擴展 > 添加 > 選擇“Linux 自定義腳本” > 創建
  3. 上傳我在下面附加的 bash 腳本。 稱之為ufw_disable.sh
  4. 將命令設置為sh ufw_disable.sh
  5. 單擊“確定”,等待腳本部署和執行。

該腳本將以 root 身份運行,因此無需在腳本內執行sudo (實際上這會導致事情失敗)。

ufw_disable.sh:

ufw disable
ufw status

您可以從雲外殼添加新 IP。

az vm run-command invoke -g VMResourceGroup -n VM --command-id RunShellScript --scripts "ufw allow from 74.125.90.78 to anyport 22"

將 ip 地址和端口更改為您自己的值。

使用最新的 Azure 甚至更簡單......真是救星:

Azure 傳送門 > 你的虛擬機 > 運行命令 > RunShellScript

在 Linux Shell 腳本的文本框中,鍵入:

ufw 禁用

ufw狀態

單擊運行按鈕。 完畢。

Azure 門戶提供了通過其門戶進入串行控制台的最簡單方法。 請按照以下步驟操作

Azure 門戶 > 您的 VM > 支持 + 故障排除 > 串行控制台。

現在,即使您的防火牆阻止了 ssh,您也可以訪問此串行控制台並使用 sudo ufw disable 將其禁用或將 22 ssh 端口添加到防火牆

@Vince 提供的方法以某種方式對我不起作用

更簡單的解決方案

為串行控制台路徑設置串行控制台圖片

  1. 首先通過訪問 support&trobleshott -> 重置密碼來設置用戶名和密碼
  2. 打開串行控制台 -> 登錄
  3. sudo ufw 禁用 [bamm...]

以 root 身份在機器上運行:

ufw allow ssh

更嚴格的方法是:

ufw limit ssh

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM