openssh/openssh-portable
可移植的 OpenSSH,用于类 Unix 系统上的安全远程登录、命令执行和文件传输。
- Star
- 4,095
- Fork
- 2,212
- 未关闭 Issue
- 156
- 最近提交
- 16小时前
这是什么?
OpenSSH 是 SSH 协议第 2 版的完整实现,提供用于安全远程登录和命令执行的客户端 ssh 与服务端 sshd,用于文件传输的 scp 和 sftp,以及用于生成密钥的 ssh-keygen、用于运行时保存密钥的 ssh-agent 等工具。
本仓库是 OpenBSD 版 OpenSSH 的可移植版本,支持 Linux、macOS、Cygwin 等大多数类 Unix 系统。它为其他平台补充了 OpenBSD 特有的 API,将 sshd 沙箱扩展到更多操作系统,并支持 PAM 等系统原生的认证与审计机制。
项目使用 autoconf 和 make 构建。密码学可选用 LibreSSL、OpenSSL、AWS-LC 或 BoringSSL,压缩功能依赖 zlib,FIDO 安全密钥支持依赖 libfido2。编译时还可通过配置选项启用 PAM、libedit、Kerberos/GSSAPI 和 SELinux 支持。
核心功能
- 01提供支持 SSH 协议 v2 的远程登录和命令执行客户端与服务端
- 02通过 scp 和 sftp 进行文件传输
- 03使用 ssh-keygen 和 ssh-agent 管理密钥
- 04可在 Linux、macOS、Cygwin 及大多数类 Unix 系统上运行
- 05可选启用 PAM、Kerberos/GSSAPI、SELinux 和 FIDO 安全密钥支持
适用场景
- 安全登录远程 Linux 或 Unix 服务器
- 使用 sftp 或 scp 在机器之间传输文件
- 在非 OpenBSD 系统上部署和加固 SSH 服务端
- 使用 ssh-keygen 和 ssh-agent 管理 SSH 密钥
快速上手
- 1
从 GitHub 克隆仓库
git clone https://github.com/openssh/openssh-portable - 2
进入目录并生成 configure 脚本
cd openssh-portable && autoreconf - 3
配置构建
./configure - 4
编译并运行测试
make && make tests
使用前须知
- 面向 Linux、macOS 和 Cygwin 等类 Unix 系统,不支持原生 Windows。
- 从 git 构建需要安装 autoconf 和可用的 C 编译器。
- 元数据中没有明确的许可证标识,复用前请先确认许可证。
收录于专题
标签
常见问题
- openssh-portable 是什么?
- 可移植的 OpenSSH,用于类 Unix 系统上的安全远程登录、命令执行和文件传输。 OpenSSH 是 SSH 协议第 2 版的完整实现,提供用于安全远程登录和命令执行的客户端 ssh 与服务端 sshd,用于文件传输的 scp 和 sftp,以及用于生成密钥的 ssh-keygen、用于运行时保存密钥的 ssh-agent 等工具。
- openssh-portable 可以免费使用吗?用的什么许可证?
- openssh-portable 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- openssh-portable 还在维护吗?
- 活跃维护中。openssh-portable 最近一次提交是在 2026年11月6日。
- openssh-portable 适合用来做什么?
- 安全登录远程 Linux 或 Unix 服务器 使用 sftp 或 scp 在机器之间传输文件 在非 OpenBSD 系统上部署和加固 SSH 服务端 使用 ssh-keygen 和 ssh-agent 管理 SSH 密钥
- openssh-portable 怎么安装和运行?
- 从 GitHub 克隆仓库: git clone https://github.com/openssh/openssh-portable 进入目录并生成 configure 脚本: cd openssh-portable && autoreconf 配置构建: ./configure 编译并运行测试: make && make tests
- 在哪里获取 openssh-portable?
- 源代码和安装说明在 GitHub 上:https://github.com/openssh/openssh-portable
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款桌面端连接中心,在本地统一访问 SSH 主机、容器、虚拟机、Kubernetes 集群和云服务器。
一款 Windows 个人远程会话管理器,在统一启动器中管理 RDP、SSH、VNC、Telnet 和 SFTP 连接。
自托管的服务器管理软件,支持通过 SSH、VNC 和 RDP 远程连接,并提供 SFTP、Docker 与 Proxmox 管理。
与 OpenSSH 高度兼容的 SSH 客户端,增加登录界面、批量登录、文件传输和类似 mosh 的 UDP 模式。
TinySSH 是一个极简的 SSHv2 服务端,只支持现代密码算法,不提供旧算法和不安全的功能。