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.
Sandboxes and SSH connections are used for different kinds of execution:
A Neo sandbox is Neo’s persistent execution workspace. It can be a Neo-managed cloud sandbox, when included in your plan, or a self-hosted sandbox installed on infrastructure you control.
A remote SSH connection is a user-provided machine. When Neo uses SSH, commands run on that remote host, not inside the Neo sandbox.
Use a self-hosted sandbox when Neo’s workspace, terminal, files, and tools should run on a host you control. Use SSH when Neo only needs targeted command execution on an existing remote system, such as checking logs or validating a fix.See VPN, SSH, or BYOS for how SSH compares to VPN and BYOS across network position, tooling, and use case.
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.
Generate new key lets Neo create a new SSH key pair for the connection. Run the setup command on the remote host to allow Neo to connect.Use existing private key lets you use a private key you already have, such as a .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.
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
Only save hosts that Neo is allowed to access. Commands run over SSH affect the remote machine you configured.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"neo","colors":{"primary":"#7A63FF","light":"#7A63FF","dark":"#7A63FF"},"logo":{"light":"https://mintcdn.com/neo-app/lwf4Tv6q0xkg3zfT/images/neo-light.png?fit=max\u0026auto=format\u0026n=lwf4Tv6q0xkg3zfT\u0026q=85\u0026s=83e3c67dd9fa097f42bc081613a56cfb","dark":"https://mintcdn.com/neo-app/lwf4Tv6q0xkg3zfT/images/neo-dark.png?fit=max\u0026auto=format\u0026n=lwf4Tv6q0xkg3zfT\u0026q=85\u0026s=adfc7ad77527e90074420a1eef3c72bf"},"favicon":"https://mintcdn.com/neo-app/ljlko1tAdTv59P7o/favicon.ico?fit=max\u0026auto=format\u0026n=ljlko1tAdTv59P7o\u0026q=85\u0026s=7a4ec9f2fbe5169b73bc62fcc5da204b","appearance":{"default":"light"},"footer":{"socials":{"x":"https://x.com/pdiscoveryio","github":"https://github.com/projectdiscovery","linkedin":"https://www.linkedin.com/company/projectdiscovery"}},"fonts":{"heading":{"family":"Public Sans"},"body":{"family":"Geist"}},"styling":{"codeblocks":"system","latex":true},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"neo-app","hasAudioNarration":false,"actualSubdomain":"neo-app","customDomains":["docs.neo.projectdiscovery.io"],"gitSource":{"type":"github","owner":"projectdiscovery","repo":"neo-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6af2e1e6224550955fe86a1f","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"API reference","count":352},{"language":"default","tag":"API REFERENCE","count":352},{"language":"default","tag":"Features","count":47},{"language":"default","tag":"Triage","count":36},{"language":"default","tag":"Integrations","count":34},{"language":"default","tag":"GitHub","count":28},{"language":"default","tag":"AGENTS","count":24},{"language":"default","tag":"Tasks","count":22},{"language":"default","tag":"Introduction","count":21},{"language":"default","tag":"NATIVE INTEGRATIONS","count":20}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":".model-table table th:first-child,.model-table table td:first-child{width:30%}"}],"page":{"pagePath":"concepts/ssh-connections","slug":"/concepts/ssh-connections","pageMetadata":{"title":"SSH Connections","sidebarTitle":"SSH Connections","description":"Run commands on remote hosts you control","href":"/concepts/ssh-connections"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Run commands on remote hosts you control\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`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.`}),`\n`,_jsx(Heading,{level:`2`,id:`sandboxes-and-ssh`,children:`Sandboxes and SSH`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/concepts/sandboxes`,children:`Sandboxes`}),` and SSH connections are used for different kinds of execution:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.strong,{children:`Neo sandbox`}),` is Neo’s persistent execution workspace. It can be a Neo-managed cloud sandbox, when included in your plan, or a self-hosted sandbox installed on infrastructure you control.`]}),`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.strong,{children:`remote SSH connection`}),` is a user-provided machine. When Neo uses SSH, commands run on that remote host, not inside the Neo sandbox.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Use a self-hosted sandbox when Neo’s workspace, terminal, files, and tools should run on a host you control. Use SSH when Neo only needs targeted command execution on an existing remote system, such as checking logs or validating a fix.`}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/concepts/sandboxes#vpn-ssh-or-byos`,children:`VPN, SSH, or BYOS`}),` for how SSH compares to VPN and BYOS across network position, tooling, and use case.`]}),`\n`,_jsx(Heading,{level:`2`,id:`setup`,children:`Setup`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.a,{href:`https://neo.projectdiscovery.io/task?settings=ssh`,children:_jsx(_components.strong,{children:`Settings > SSH`})}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Add SSH Host`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Enter the host name, `,_jsx(_components.code,{children:`user@host`}),`, port, and authentication method.`]}),`\n`,_jsxs(_components.li,{children:[`Choose `,_jsx(_components.strong,{children:`Generate new key`}),`, `,_jsx(_components.strong,{children:`Use existing private key`}),`, or `,_jsx(_components.strong,{children:`Password`}),`.`]}),`\n`,_jsx(_components.li,{children:`If using a generated key, run the setup command on the remote host.`}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Test connection`}),` before using it in a task.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Generate new key`}),` lets Neo create a new SSH key pair for the connection. Run the setup command on the remote host to allow Neo to connect.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Use existing private key`}),` lets you use a private key you already have, such as a `,_jsx(_components.code,{children:`.pem`}),` file for a cloud VM, bastion host, scanner VM, or staging server. Add the private key and, if required, its passphrase.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Password`}),` uses an SSH password for the connection.`]}),`\n`,_jsx(_components.p,{children:`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.`}),`\n`,_jsx(Heading,{level:`2`,id:`example-prompts`,children:`Example prompts`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Use the prod-bastion SSH connection to check which internal web services are reachable from that subnet.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`SSH into staging-app-01 and collect auth logs, listening ports, running services, and recent deploy metadata.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Use scanner-vm to run nuclei against the authorized internal inventory. Stay within the provided scope.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`common-workflows`,children:`Common workflows`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Internal recon from a trusted scanner VM or jump box`}),`\n`,_jsx(_components.li,{children:`Incident response evidence collection from an affected host`}),`\n`,_jsx(_components.li,{children:`Post-remediation checks for patches, firewall rules, service config, and package versions`}),`\n`,_jsx(_components.li,{children:`Segmentation testing from a real subnet position`}),`\n`,_jsx(_components.li,{children:`Kubernetes or container host inspection from an authorized admin machine`}),`\n`,_jsx(_components.li,{children:`Red team workflows that require an authorized foothold or bastion`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Only save hosts that Neo is allowed to access. Commands run over SSH affect the remote machine you configured.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"SSH Connections","sidebarTitle":"SSH Connections","description":"Run commands on remote hosts you control","href":"/concepts/ssh-connections"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Sandboxes and SSH","slug":"sandboxes-and-ssh","depth":2,"children":[]},{"title":"Setup","slug":"setup","depth":2,"children":[]},{"title":"Example prompts","slug":"example-prompts","depth":2,"children":[]},{"title":"Common workflows","slug":"common-workflows","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"neo-app","siteName":"neo","title":"SSH Connections - neo","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-01T15:03:06.696Z","originalFileLocation":"concepts/ssh-connections.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Run commands on remote hosts you control\">\u003cmeta data-mint-head name=\"application-name\" content=\"neo\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/neo-app/mK94iqbF51K-tuvc/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/neo-app/mK94iqbF51K-tuvc/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/neo-app/mK94iqbF51K-tuvc/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/neo-app/mK94iqbF51K-tuvc/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/neo-app/mK94iqbF51K-tuvc/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/neo-app/mK94iqbF51K-tuvc/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/neo-app/mK94iqbF51K-tuvc/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/neo-app/mK94iqbF51K-tuvc/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/neo-app/mK94iqbF51K-tuvc/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"SSH Connections - neo\">\u003cmeta data-mint-head property=\"og:description\" content=\"Run commands on remote hosts you control\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"neo\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.neo.projectdiscovery.io/concepts/ssh-connections\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://neo-app.mintlify.site/_mintlify/api/og/v2?division=SETTINGS\u0026amp;title=SSH+Connections\u0026amp;description=Run+commands+on+remote+hosts+you+control\u0026amp;theme=625376ae63c876765d6fa314\u0026amp;signature=10beaa78e3752b4b07ccd50c543af15b8395169f4f7ddad06c7d5ea1d5e80f73\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"SSH Connections - neo\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Run commands on remote hosts you control\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://neo-app.mintlify.site/_mintlify/api/og/v2?division=SETTINGS\u0026amp;title=SSH+Connections\u0026amp;description=Run+commands+on+remote+hosts+you+control\u0026amp;theme=625376ae63c876765d6fa314\u0026amp;signature=10beaa78e3752b4b07ccd50c543af15b8395169f4f7ddad06c7d5ea1d5e80f73\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/neo-app/mK94iqbF51K-tuvc/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"neo\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7A63FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.neo.projectdiscovery.io/concepts/ssh-connections\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/concepts/ssh-connections.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.neo.projectdiscovery.io/#organization\",\"name\":\"neo\",\"url\":\"https://docs.neo.projectdiscovery.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/neo-app/lwf4Tv6q0xkg3zfT/images/neo-light.png?fit=max\u0026auto=format\u0026n=lwf4Tv6q0xkg3zfT\u0026q=85\u0026s=83e3c67dd9fa097f42bc081613a56cfb\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.neo.projectdiscovery.io#website\",\"name\":\"neo\",\"url\":\"https://docs.neo.projectdiscovery.io\",\"publisher\":{\"@id\":\"https://docs.neo.projectdiscovery.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.neo.projectdiscovery.io/concepts/ssh-connections#webpage\",\"url\":\"https://docs.neo.projectdiscovery.io/concepts/ssh-connections\",\"name\":\"SSH Connections\",\"description\":\"Run commands on remote hosts you control\",\"dateModified\":\"2026-09-01T15:03:06.696Z\",\"isPartOf\":{\"@id\":\"https://docs.neo.projectdiscovery.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.neo.projectdiscovery.io/concepts/ssh-connections#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.neo.projectdiscovery.io/concepts/ssh-connections#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"SETTINGS\",\"item\":\"https://docs.neo.projectdiscovery.io/platform/settings/team\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SSH Connections\",\"item\":\"https://docs.neo.projectdiscovery.io/concepts/ssh-connections\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.neo.projectdiscovery.io/concepts/ssh-connections#article\",\"headline\":\"SSH Connections\",\"name\":\"SSH Connections\",\"description\":\"Run commands on remote hosts you control\",\"url\":\"https://docs.neo.projectdiscovery.io/concepts/ssh-connections\",\"mainEntityOfPage\":{\"@id\":\"https://docs.neo.projectdiscovery.io/concepts/ssh-connections#webpage\"},\"dateModified\":\"2026-09-01T15:03:06.696Z\",\"publisher\":{\"@id\":\"https://docs.neo.projectdiscovery.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.neo.projectdiscovery.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"neo\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"neo","nav":{"global":{"anchors":[]},"tabs":[{"tab":"Introduction","icon":"book","pages":[{"title":"Introduction","href":""}]},{"tab":"Features","icon":"sparkles","groups":[{"group":"PLATFORM","pages":[{"title":"Tasks and Modes","sidebarTitle":"Tasks and Modes","href":"/platform/tasks-and-modes"},{"title":"Projects","sidebarTitle":"Projects","href":"/platform/projects"},{"title":"Autopilot","sidebarTitle":"Autopilot","href":"/platform/autopilot"},{"title":"Issues","sidebarTitle":"Issues","href":"/platform/issues"},{"title":"Automations","sidebarTitle":"Automations","href":"/platform/automations"},{"title":"Secrets","sidebarTitle":"Secrets","href":"/platform/settings/secrets"},{"title":"Prompt Library","sidebarTitle":"Prompt Library","href":"/platform/prompt-library"}]},{"group":"AGENTS","pages":[{"title":"Overview","sidebarTitle":"Overview","href":"/platform/agents"},{"group":"Orchestration","pages":[{"title":"Planner Agent","sidebarTitle":"Planner Agent","href":"/platform/agents/orchestration/planner"},{"title":"Agent Swarm","sidebarTitle":"Agent Swarm","href":"/platform/agents/orchestration/agent-swarm"}]},{"group":"Discovery \u0026 Intelligence","pages":[{"title":"Recon Agent","sidebarTitle":"Recon Agent","href":"/platform/agents/discovery/recon-agent"},{"title":"ProjectDiscovery Agent","sidebarTitle":"ProjectDiscovery Agent","href":"/platform/agents/discovery/projectdiscovery-agent"},{"title":"Research Agent","sidebarTitle":"Research Agent","href":"/platform/agents/discovery/research-agent"},{"title":"CVE Intelligence Agent","sidebarTitle":"CVE Intelligence Agent","href":"/platform/agents/discovery/cve-intelligence-agent"},{"title":"Explore Agent","sidebarTitle":"Explore Agent","href":"/platform/agents/discovery/explore-agent"}]},{"group":"Testing \u0026 Exploitation","pages":[{"title":"Sandbox Agent","sidebarTitle":"Sandbox Agent","href":"/platform/agents/testing/sandbox-agent"},{"title":"Browser Agent","sidebarTitle":"Browser Agent","href":"/platform/agents/testing/browser-agent"},{"title":"API Security Agent","sidebarTitle":"API Security Agent","href":"/platform/agents/testing/api-security-agent"},{"title":"XSS Agent","sidebarTitle":"XSS Agent","href":"/platform/agents/testing/xss-agent"},{"title":"Red Team Operator","sidebarTitle":"Red Team Operator","href":"/platform/agents/testing/red-team-operator"},{"title":"Android Security Agent","sidebarTitle":"Android Security Agent","href":"/platform/agents/testing/android-security-agent"},{"title":"iOS Security Agent","sidebarTitle":"iOS Security Agent","href":"/platform/agents/testing/ios-deep-security-agent"},{"title":"Ghidra Agent","sidebarTitle":"Ghidra Agent","href":"/platform/agents/testing/ghidra-agent"},{"title":"Deploy Agent","sidebarTitle":"Deploy Agent","href":"/platform/agents/testing/deploy-agent"}]},{"group":"Analysis \u0026 Verification","pages":[{"title":"Vuln Triage Agent","sidebarTitle":"Vuln Triage Agent","href":"/platform/agents/analysis/vuln-triage-agent"},{"title":"GitHub Review Agent","sidebarTitle":"GitHub Review Agent","href":"/platform/agents/analysis/github-review-agent"},{"title":"Verification Agent","sidebarTitle":"Verification Agent","href":"/platform/agents/analysis/verification-agent"},{"title":"Summarizing Agent","sidebarTitle":"Summarizing Agent","href":"/platform/agents/analysis/summarizing-agent"}]},{"title":"Custom Agents","sidebarTitle":"Custom Agents","href":"/platform/agents/custom-agents"},{"title":"Team-shared custom agents","sidebarTitle":"Team-shared custom agents","href":"/platform/agents/team-shared-custom-agents"},{"title":"Community Agents","sidebarTitle":"Community Agents","href":"/platform/agents/community-agents"}]},{"group":"TOOLS","pages":[{"title":"Overview","sidebarTitle":"Overview","href":"/platform/tools"},{"title":"Pre-installed Tools","sidebarTitle":"Pre-installed Tools","href":"/platform/tools/pre-installed-tools"},{"title":"MCP Tools","sidebarTitle":"MCP Tools","href":"/platform/tools/mcp-tools"},{"title":"Purpose-built Tools","sidebarTitle":"Purpose-built Tools","href":"/platform/tools/purpose-built-tools"},{"title":"Custom Tools","sidebarTitle":"Custom Tools","href":"/platform/tools/custom-tools"},{"title":"Team-shared custom toolkits","sidebarTitle":"Team-shared custom toolkits","href":"/platform/tools/team-shared-custom-toolkits"}]},{"group":"SETTINGS","pages":[{"title":"Team","sidebarTitle":"Team","href":"/platform/settings/team"},{"title":"Models","sidebarTitle":"Models","href":"/platform/settings/models"},{"title":"Install a self-hosted sandbox","sidebarTitle":"Sandboxes","href":"/platform/settings/sandboxes"},{"title":"BYOK","sidebarTitle":"BYOK","href":"/platform/settings/byok"},{"title":"API Key","sidebarTitle":"API Key","href":"/platform/settings/api-key"},{"title":"VPN","sidebarTitle":"VPN","description":"Connect Neo to your internal network for testing private targets","href":"/platform/settings/vpn"},{"title":"SSH Connections","sidebarTitle":"SSH Connections","href":"/concepts/ssh-connections"},{"title":"Egress IP","sidebarTitle":"Egress IP","description":"Outbound IP addresses for allowlist configuration","href":"/platform/settings/egress-ip"},{"title":"Notifications","sidebarTitle":"Notifications","href":"/platform/settings/notifications"},{"title":"Audit Logs","sidebarTitle":"Audit Logs","href":"/platform/settings/audit-logs"}]}]},{"tab":"API reference","icon":"code","pages":[{"title":"API reference","href":"/api-reference/overview"}]},{"tab":"Integrations","icon":"plug","pages":[{"title":"Integrations","href":"/integrations/mcp"}]},{"tab":"Use Cases","icon":"lightbulb","pages":[{"title":"Use Cases","href":"/use-cases/triage"}]}]},"basePath":"","title":"SSH Connections - neo","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}