Skip to content

feat: add support for ssh based connections #510

Description

@anas-codnetwork

Summary

Add support for establishing connections over SSH in addition to the existing connection methods.

Motivation

Many users access remote systems exclusively through SSH. Supporting SSH-based connections would improve security, enable access to remote environments, and make the project more flexible for a wider range of deployment scenarios.

Proposed Solution

  • Add support for SSH authentication (e.g., private key and/or password).
  • Allow users to configure SSH connection parameters such as:
    • Host
    • Port
    • Username
    • Authentication method (private key or password)
  • Establish a secure SSH session before communicating with the remote service.
  • Handle common SSH errors gracefully (authentication failures, unreachable host, timeouts, etc.).

Expected Behavior

  • Users can create and use SSH-based connections.
  • Existing connection methods continue to work without changes.
  • Connection failures provide clear and actionable error messages.

Additional Considerations

  • Support encrypted private keys if applicable.
  • Consider host key verification and known_hosts management.
  • Ensure sensitive credentials are stored securely.
  • Add documentation and examples for configuring SSH connections.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions