> For the complete documentation index, see [llms.txt](https://baric6.gitbook.io/barics-knowledge-base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://baric6.gitbook.io/barics-knowledge-base/security-programs/shells.md).

# Shells

A reverse shell is a shell that is running on one computer but accepts requests and relays the responses to another computer. So it acts on behalf of another computer remotely.

<figure><img src="https://2273033137-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGlSezkssK5aHdG6Al3xJ%2Fuploads%2FBXLQnHoBhY5Lsr1SU6PB%2Funderstanding-reverse-shells.jpg?alt=media&amp;token=8a985ba1-b4d2-4dd8-9d01-15b136c461e0" alt=""><figcaption></figcaption></figure>
