SSH connections let Neo connect to remote hosts you own or are authorized to test, such as a bastion, jump box, scanner VM, or staging server. After a host is saved, you can refer to it by name in a task and ask Neo to run commands through that connection.Documentation Index
Fetch the complete documentation index at: https://docs.neo.projectdiscovery.io/llms.txt
Use this file to discover all available pages before exploring further.
Sandboxes and SSH
Sandboxes and SSH connections are used for different kinds of execution:- A Neo sandbox is a Neo-managed isolated environment where Neo normally runs tools, scripts, scans, and file operations.
- A remote SSH connection is a user-provided machine. When Neo uses SSH, commands run on that remote host, not inside the Neo sandbox.
Setup
- Open Settings > SSH.
- Click Add SSH Host.
- Enter the host name,
user@host, port, and authentication method. - Choose Generate new key, Use existing private key, or Password.
- If using a generated key, run the setup command on the remote host.
- Click Test connection before using it in a task.
.pem file for a cloud VM, bastion host, scanner VM, or staging server. Add the private key and, if required, its passphrase.
Password uses an SSH password for the connection.
After Neo connects to the remote host, commands run on that host. If the host has access to private networks, Neo can run from that network position.
Example prompts
Common workflows
- Internal recon from a trusted scanner VM or jump box
- Incident response evidence collection from an affected host
- Post-remediation checks for patches, firewall rules, service config, and package versions
- Segmentation testing from a real subnet position
- Kubernetes or container host inspection from an authorized admin machine
- Red team workflows that require an authorized foothold or bastion

