{"id":"corbinu-ssh-server","name":"ssh-server","homepage":"https://hub.docker.com/r/corbinu/ssh-server","repo_url":"https://hub.docker.com/r/corbinu/ssh-server","category":"infrastructure","subcategories":[],"tags":["ssh","remote-access","infrastructure","security","remote-admin"],"what_it_does":"Not enough repository/package details were provided to evaluate an \"ssh-server\" package specifically (e.g., language, API/CLI surface, configuration, docs, auth model). In general, an SSH server provides secure remote shell/file transfer access over the SSH protocol.","use_cases":["Provide remote command execution via SSH for servers/containers","Enable secure interactive administration for infrastructure","Support secure file transfer (e.g., SFTP) if implemented/configured"],"not_for":["Building an HTTP/REST integration for agent platforms","Public-facing deployment without strong security hardening and access controls","Use as a substitute for an application-layer API (it is a transport/remote access layer)"],"best_when":"You control the environment (network, keys, host hardening, user accounts) and need SSH remote access or file transfer.","avoid_when":"You need fine-grained, application-level authorization/auditing via an API; you cannot manage SSH keys and server hardening.","alternatives":["Managed SSH bastions/proxies","mTLS-based remote access systems","Cloud provider SSM/Session Manager alternatives","Reverse-proxy + VPN/tunnel solutions"],"af_score":19.0,"security_score":37.0,"reliability_score":25.0,"package_type":"mcp_server","discovery_source":["docker_mcp"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:48:31.057465+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":false,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["SSH public key authentication (typical)","Password authentication (if enabled)","Keyboard-interactive (if enabled)","Host keys verification (typical)"],"oauth":false,"scopes":false,"notes":"SSH auth is typically based on host keys + user authentication (usually public keys). Exact auth methods and configuration depend on the specific implementation, which was not provided."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Pricing cannot be determined from the provided information; SSH servers are typically self-hosted (open-source or bundled software)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":19.0,"security_score":37.0,"reliability_score":25.0,"mcp_server_quality":0.0,"documentation_accuracy":10.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":50.0,"rate_limit_clarity":0.0,"tls_enforcement":10.0,"auth_strength":60.0,"scope_granularity":30.0,"dependency_hygiene":40.0,"secret_handling":40.0,"security_notes":"SSH transport is encrypted (not TLS, but cryptographically secure channels when configured correctly). Security still depends on server configuration: key management, disabling weak auth (e.g., password if possible), limiting users/roles, logging, and hardening (strong KEX/ciphers, fail2ban-like controls, and host key verification). Exact TLS/crypto enforcement and dependency hygiene cannot be verified without repository details.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["SSH is stateful and interactive; agent retries can cause repeated connections or partial sessions unless carefully handled.","Security posture depends heavily on configuration (key policies, ciphers/MACs, host hardening).","If only a daemon/CLI is provided (not an API), agents may need custom transport logic rather than standard API calls."]}}