> For the complete documentation index, see [llms.txt](https://docs.prismacloud.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.prismacloud.io/admin-guide/33/install/deploy-defender/host.md).

# Deploy Host Defender

Install Host Defender on each host that you want Prisma Cloud to protect.

Single Host Defenders can be configured in the Console UI, and then deployed with a curl-bash script. Alternatively, you can use `twistcli` to configure and deploy Defender directly on a host.

Prisma Cloud Defender requires real-time access to kernel events on the workloads it protects. The use of third-party runtime protection software, such as Microsoft Defender, may block access to these kernel events and disrupt the expected functionality of Prisma Cloud Defender. Ensure that workloads that are protected by Prisma Cloud Defender don’t have such third-party software installed. Deployments that have third-party runtime protection (or similar software that block access to kernel events) installed alongside Prisma Cloud Defender aren’t supported.

## Install a Host Defender (Console UI)

Host Defenders are installed with a curl-bash script.

**Prerequisites**:

* Your system meets all minimum [system requirements](/admin-guide/33/install/system-requirements.md).
* Ensure that the host machine where you installed the Defender can access the Prisma Cloud console the network.
* You have `sudo` access to the host where Defender will be installed.

1. Under **Deployment method**, select **Single Defender**.
2. In **Defender type**, select **Host Defender - Linux** or **Host Defender - Windows**.
3. (Optional) Set a custom communication port (4) for the Defender to use.
4. (Optional) Set a proxy (3) for the Defender to use for the communication with the Console.
5. (Optional) Under **Advanced Settings**, Enable **Assign globally unique names to Hosts** when you have multiple hosts that can have the same hostname (like autoscale groups, and overlapping IP addresses).

   After setting the option to **ON**, Prisma Cloud appends a unique identifier, such as ResourceId, to the host’s DNS name. For example, an AWS EC2 host would have the following name: Ip-171-29-1-244.ec2internal-i-04a1dcee6bd148e2d.
6. Copy the install scripts command from the right side panel, which is generated according to the options you selected. On the host where you want to install Defender, paste the command into a shell window, and run it.

## Install a single Host Defender (twistcli)

Use `twistcli` to install a single Host Defender on a Linux host.

**Prerequisites**:

* Your system meets all minimum [system requirements](/admin-guide/33/install/system-requirements.md).
* Console can be accessed over the network from the host where you want to install Defender.
* You have sudo access to the host where Defender will be installed.

1. Verify that the host machine where you install Defender can connect to Console.

   ```
   $ curl -sk -D - https://<CONSOLE>/api/v1/_ping
   ```

   If curl returns an HTTP response status code of 200, you have connectivity to Console. If you customized the setup when you installed Console, you might need to specify a different port.
2. SSH to the host where you want to install Defender.
3. Download `twistcli`.

   ```
   $ curl -k \
     -u <USER> \
     -L \
     -o twistcli \
     https://<CONSOLE>/api/v1/util/twistcli
   ```
4. Make the twistcli binary executable.

   ```
   $ chmod a+x ./twistcli
   ```
5. Install Defender.

   ```
   $ sudo ./twistcli defender install standalone host-linux \
     --address https://<CONSOLE> \
     --user <USER>
   ```

## Verify the Install

Verify that the Defender is installed and connected to Console.

In Console, go to **Manage > Defenders > Defenders: Deployed**. Your new Defender should be listed in the table, and the status box should be green and checked.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.prismacloud.io/admin-guide/33/install/deploy-defender/host.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
