Repolode
openssh

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. 1

    从 GitHub 克隆仓库

    git clone https://github.com/openssh/openssh-portable
  2. 2

    进入目录并生成 configure 脚本

    cd openssh-portable && autoreconf
  3. 3

    配置构建

    ./configure
  4. 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 数据每日更新。

相关项目