You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Although the endpoint is reachable from the VM network, **it is not equally accessible from all contexts**.
881
+
The WireServer IP is generally reachable from inside the VM through the guest network stack. It is not restricted only to the Azure VM Agent, Run Command, or VM extensions. Microsoft even documents agentless Linux provisioning examples where ordinary in-guest scripts query GoalState directly from `168.63.129.16`.
882
882
883
-
**Accessible from**:
883
+
However, not every process will necessarily get the same practical result:
884
884
885
-
- Azure **VM Agent**
886
-
- Azure **Run Command**
887
-
- **VM Extensions**
885
+
- Some endpoints require Azure-specific headers, such as `x-ms-version: 2012-11-30`for GoalState.
886
+
- Local guest controls can block or alter access, including host firewall rules, proxies, routes, network namespaces, containers, or endpoint protection.
887
+
- VM extensions and Run Command commonly execute as `root`/`SYSTEM` through the VM Agent, so they may bypass local OS restrictions that affect an interactive user.
888
+
- Some data is agent/extension-specific and may depend on the VM's provisioning state, installed agent, configured extensions, or managed identity configuration.
888
889
889
-
**Not reliably accessible from**:
890
-
891
-
- Interactive SSH sessions (e.g., `azureuser`)
892
-
- Unprivileged processes inside the VM
893
-
894
-
This is because:
895
-
896
-
- The WireServer is designed for**platform-agent communication**
897
-
- Requests may require **specific headers, timing, or context**
898
-
- Some responses are only available to the **VM Agent execution environment**
890
+
Therefore, if a request works from Run Command but fails from SSH, the usual explanation is a difference in OS user, environment, routing, proxy, firewall, or namespace, not a general Azure rule that only agent execution contexts can reach `168.63.129.16`.
899
891
900
892
### Run Command vs SSH Context
901
893
@@ -906,11 +898,9 @@ Azure provides multiple ways to execute commands inside a VM, but **they do not
906
898
Run Command is an Azure feature that executes scripts via the **VM Agent**.
0 commit comments