> For the complete documentation index, see [llms.txt](https://docs.secoda.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.secoda.co/integrations/security/connecting-via-secoda-agent-reverse-ssh-tunnel/reverse-ssh-tunnel-faqs.md).

# Reverse SSH Tunnel FAQs

**Q: What protections or filtering does Secoda have in place on its end to limit or filter network traffic through the reverse SSH tunnel?**\
Secoda uses dedicated SSH port paired to the provided private RSA or ECDSA key. We delete our copy of the private key immediately after it is generated. All other inbound traffic is blocked. The tunnelling server is strictly configured to only allow reverse SSH tunnel sessions on the designated listening ports.

**Q: Are there IP, port, or traffic restrictions for the tunnel?**\
Yes, the tunnel requires private/public key authentication. Only authenticated connections using the assigned key pair are allowed.

**Q: Is the tunnel always on, or is it only established when data is being communicated?**\
The tunnel is a reverse tunnel—our server is always listening for your connection. Your team can control when to start the SSH agent on your end. While the agent doesn’t need to run continuously, it should be active during scheduled metadata extraction runs.

**Q: Do you have any recommendations for VM sizing or specs for the reverse SSH VM?**\
For Linux-based VMs, we recommend Debian with >=512MB RAM and >=0.5 vCPU\
For Windows-based VMs, we recommend >=4GB RAM and >=2.0 vCPU


---

# 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.secoda.co/integrations/security/connecting-via-secoda-agent-reverse-ssh-tunnel/reverse-ssh-tunnel-faqs.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.
