# openssh/openssh-portable

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/openssh-openssh-portable).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

3,875 stars · 2,123 forks · C · NOASSERTION

## Links

- GitHub: https://github.com/openssh/openssh-portable
- awesome-repositories: https://awesome-repositories.com/repository/openssh-openssh-portable.md

## Topics

`c` `cryptography` `file-sharing` `keychain` `login` `security`

## Description

This project is a portable implementation of the secure shell toolset designed for deployment across diverse operating systems and platforms. It provides a suite of tools for secure remote login and command execution based on the secure shell protocol.

The implementation includes a sandboxed server that isolates processes to limit the impact of potential vulnerabilities on the host operating system. It also functions as a cryptographic key manager for generating and storing security keys to replace or supplement password-based authentication.

The project covers encrypted file transfer for moving data between hosts, system authentication integration for managing user identities and logs, and secure remote access.

## Tags

### Security & Cryptography

- [Secure Remote Access](https://awesome-repositories.com/f/security-cryptography/secure-remote-access.md) — Implements the secure shell protocol to establish secure remote access for login and command execution. ([source](https://github.com/openssh/openssh-portable#readme))
- [Key Exchange Protocols](https://awesome-repositories.com/f/security-cryptography/asymmetric-key-management/key-exchange-protocols.md) — Implements asymmetric key exchange to securely establish shared session keys without transmitting passwords.
- [Cryptographic Key Management](https://awesome-repositories.com/f/security-cryptography/cryptographic-key-management.md) — Provides tools to generate and manage cryptographic keys for secure authentication. ([source](https://github.com/openssh/openssh-portable#readme))
- [Encrypted Tunneling Protocols](https://awesome-repositories.com/f/security-cryptography/encrypted-tunneling-protocols.md) — Provides encrypted tunneling protocols to wrap data streams and prevent eavesdropping during transmission.
- [Process Sandboxes](https://awesome-repositories.com/f/security-cryptography/process-sandboxes.md) — Isolates server processes using sandboxing to limit the impact of potential vulnerabilities on the host. ([source](https://github.com/openssh/openssh-portable#readme))
- [Process Sandboxing](https://awesome-repositories.com/f/security-cryptography/process-sandboxing.md) — Implements secure process sandboxing to isolate server processes from the host operating system.
- [Process Isolation](https://awesome-repositories.com/f/security-cryptography/secure-ssh-access/ssh-server-hosting/process-isolation.md) — Implements a sandboxed server that isolates processes to limit the impact of potential vulnerabilities on the host operating system.
- [SSH-2 Protocol Implementations](https://awesome-repositories.com/f/security-cryptography/ssh-2-protocol-implementations.md) — Offers a portable, full implementation of the SSH-2 protocol for secure remote communication.
- [Symmetric Cipher Implementations](https://awesome-repositories.com/f/security-cryptography/symmetric-cipher-implementations.md) — Implements a symmetric cipher suite for the high-speed encryption of bulk data after the handshake.
- [Pluggable Authentication Backends](https://awesome-repositories.com/f/security-cryptography/authentication-protocols/pluggable-authentication-backends.md) — Integrates with pluggable authentication backends like PAM to handle diverse identity verification methods.
- [Identity Authentication](https://awesome-repositories.com/f/security-cryptography/identity-authentication.md) — Integrates with native system authentication and auditing frameworks to manage user identities. ([source](https://github.com/openssh/openssh-portable#readme))
- [System Authentication Integrations](https://awesome-repositories.com/f/security-cryptography/ldap-authentication/ldap-bind-authentication/remote-ldap-authentications/system-authentication-integrations.md) — Connects secure shell access to system authentication and auditing frameworks for user identity management.

### Part of an Awesome List

- [Cryptographic Key Management](https://awesome-repositories.com/f/awesome-lists/security/identity-and-access-management/cryptographic-key-management.md) — Provides a cryptographic key manager for generating and storing security keys used in authentication.

### DevOps & Infrastructure

- [Secure File Transfer](https://awesome-repositories.com/f/devops-infrastructure/secure-file-transfer.md) — Provides secure file transfer capabilities using encrypted protocols to ensure data integrity and privacy. ([source](https://github.com/openssh/openssh-portable#readme))
- [Cross-Platform Deployment Targets](https://awesome-repositories.com/f/devops-infrastructure/cross-platform-deployment-targets.md) — Supports cross-platform deployment by providing a portable implementation of core SSH services.

### Operating Systems & Systems Programming

- [Portable System Implementations](https://awesome-repositories.com/f/operating-systems-systems-programming/portable-system-implementations.md) — Provides a portable implementation of the secure shell toolset designed for deployment across diverse operating systems. ([source](https://github.com/openssh/openssh-portable#readme))
- [Process Privilege Separation](https://awesome-repositories.com/f/operating-systems-systems-programming/process-privilege-separation.md) — Uses a privilege-separated process model to isolate privileged parents from unprivileged children.
- [OS Abstraction Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/system-abstractions/os-specific-integration-modules/os-abstraction-layers.md) — Employs an OS abstraction layer to ensure portable execution across different Unix-like operating systems.
