# Portable OpenSSH
[![C/C++ CI](https://github.com/openssh/openssh-portable/actions/workflows/c-cpp.yml/badge.svg)](https://github.com/openssh/openssh-portable/actions/workflows/c-cpp.yml)
[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/openssh.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:openssh)
[![Coverity Status](https://scan.coverity.com/projects/21341/badge.svg)](https://scan.coverity.com/projects/openssh-portable)
OpenSSH is a complete implementation of the SSH protocol (version 2) for secure remote login, command execution and file transfer. It includes a client ``ssh`` and server ``sshd``, file transfer utilities ``scp`` and ``sftp`` as well as tools for key generation (``ssh-keygen``), run-time key storage (``ssh-agent``) and a number of supporting programs.
This is a port of OpenBSD's [OpenSSH](https://openssh.com) to most Unix-like operating systems, including Linux, OS X and Cygwin. Portable OpenSSH polyfills OpenBSD APIs that are not available elsewhere, adds sshd sandboxing for more operating systems and includes support for OS-native authentication and auditing (e.g. using PAM).
## Documentation
The official documentation for OpenSSH are the man pages for each tool:
* [ssh(1)](https://man.openbsd.org/ssh.1)
* [sshd(8)](https://man.openbsd.org/sshd.8)
* [ssh-keygen(1)](https://man.openbsd.org/ssh-keygen.1)
* [ssh-agent(1)](https://man.openbsd.org/ssh-agent.1)
* [scp(1)](https://man.openbsd.org/scp.1)
* [sftp(1)](https://man.openbsd.org/sftp.1)
* [ssh-keyscan(8)](https://man.openbsd.org/ssh-keyscan.8)
* [sftp-server(8)](https://man.openbsd.org/sftp-server.8)
## Stable Releases
Stable release tarballs are available from a number of [download mirrors](https://www.openssh.com/portable.html#downloads). We recommend the use of a stable release for most users. Please read the [release notes](https://www.openssh.com/releasenotes.html) for details of recent changes and potential incompatibilities.
## Building Portable OpenSSH
### Dependencies
Portable OpenSSH is built using autoconf and make. It requires a working C compiler, standard library and headers.
``libcrypto`` from either [LibreSSL](https://www.libressl.org/) or [OpenSSL](https://www.openssl.org) may also be used. OpenSSH may be built without either of these, but the resulting binaries will have only a subset of the cryptographic algorithms normally available.
[zlib](https://www.zlib.net/) is optional; without it transport compression is not supported.
FIDO security token support needs [libfido2](https://github.com/Yubico/libfido2) and its dependencies and will be enabled automatically if they are found.
In addition, certain platforms and build-time options may require additional dependencies; see README.platform for details about your platform.
### Building a release
Releases include a pre-built copy of the ``configure`` script and may be built using:
```
tar zxvf openssh-X.YpZ.tar.gz
cd openssh
./configure # [options]
make && make tests
```
See the [Build-time Customisation](#build-time-customisation) section below for configure options. If you plan on installing OpenSSH to your system, then you will usually want to specify destination paths.
### Building from git
If building from git, you'll need [autoconf](https://www.gnu.org/software/autoconf/) installed to build the ``configure`` script. The following commands will check out and build portable OpenSSH from git:
```
git clone https://github.com/openssh/openssh-portable # or https://anongit.mindrot.org/openssh.git
cd openssh-portable
autoreconf
./configure
make && make tests
```
### Build-time Customisation
There are many build-time customisation options available. All Autoconf destination path flags (e.g. ``--prefix``) are supported (and are usually required if you want to install OpenSSH).
For a full list of available flags, run ``./configure --help`` but a few of the more frequently-used ones are described below. Some of these flags will require additional libraries and/or headers be installed.
Flag | Meaning
--- | ---
``--with-pam`` | Enable [PAM](https://en.wikipedia.org/wiki/Pluggable_authentication_module) support. [OpenPAM](https://www.openpam.org/), [Linux PAM](http://www.linux-pam.org/) and Solaris PAM are supported.
``--with-libedit`` | Enable [libedit](https://www.thrysoee.dk/editline/) support for sftp.
``--with-kerberos5`` | Enable Kerberos/GSSAPI support. Both [Heimdal](https://www.h5l.org/) and [MIT](https://web.mit.edu/kerberos/) Kerberos implementations are supported.
``--with-selinux`` | Enable [SELinux](https://en.wikipedia.org/wiki/Security-Enhanced_Linux) support.
## Development
Portable OpenSSH development is discussed on the [openssh-unix-dev mailing list](https://lists.mindrot.org/mailman/listinfo/openssh-unix-dev) ([archive mirror](https://marc.info/?l=openssh-unix-dev)). Bugs and feature requests are tracked on our [Bugzilla](https://bugzilla.mindrot.org/).
## Reporting bugs
_Non-security_ bugs may be reported to the developers via [Bugzilla](https://bugzilla.mindrot.org/) or via the mailing list above. Security bugs should be reported to [openssh@openssh.com](mailto:openssh.openssh.com).
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
openssh-9.3p1.tar.gz (863个子文件)
ssh_config.0 71KB
sshd_config.0 66KB
ssh.0 50KB
ssh-keygen.0 45KB
sshd.0 34KB
sftp.0 18KB
ssh-add.0 10KB
scp.0 9KB
ssh-agent.0 6KB
ssh-keyscan.0 5KB
sftp-server.0 4KB
moduli.0 3KB
ssh-keysign.0 2KB
ssh-pkcs11-helper.0 1KB
ssh-sk-helper.0 1KB
ssh.1 46KB
ssh-keygen.1 41KB
sftp.1 17KB
ssh-add.1 10KB
scp.1 8KB
ssh-agent.1 8KB
ssh-copy-id.1 7KB
ssh-keyscan.1 5KB
ssh_config.5 62KB
sshd_config.5 58KB
moduli.5 4KB
sshd.8 32KB
sftp-server.8 5KB
ssh-keysign.8 3KB
ssh-sk-helper.8 2KB
ssh-pkcs11-helper.8 2KB
configure.ac 154KB
PROTOCOL.agent 3KB
.git_allowed_signers.asc 833B
mdoc2man.awk 8KB
ecdsa_sk1.fp.bb 66B
ed25519_2.fp.bb 66B
dsa_1.fp.bb 66B
ed25519_sk2.fp.bb 66B
ecdsa_1.fp.bb 66B
ed25519_sk1.fp.bb 66B
dsa_2.fp.bb 66B
ecdsa_sk2.fp.bb 66B
rsa_2.fp.bb 66B
ed25519_1.fp.bb 66B
ecdsa_2.fp.bb 66B
rsa_1.fp.bb 66B
ed25519.c 197KB
channels.c 144KB
ssh-keygen.c 106KB
readconf.c 98KB
servconf.c 93KB
sshkey.c 90KB
sftp-client.c 78KB
clientloop.c 77KB
packet.c 71KB
ssh.c 70KB
session.c 67KB
sshd.c 66KB
sshconnect2.c 65KB
sftp.c 63KB
misc.c 62KB
mux.c 62KB
ssh-agent.c 59KB
scp.c 53KB
sftp-server.c 52KB
monitor.c 52KB
rijndael.c 52KB
sshconnect.c 49KB
ssh-pkcs11.c 47KB
umac.c 45KB
loginrec.c 42KB
netcat.c 40KB
sk-usbhid.c 38KB
kex.c 38KB
krl.c 37KB
auth-pam.c 37KB
xmss_fast.c 32KB
sshkey-xmss.c 30KB
sshsig.c 29KB
serverloop.c 29KB
sha2.c 28KB
monitor_wrap.c 26KB
ssh-add.c 26KB
glob.c 26KB
sntrup761.c 25KB
hostfile.c 25KB
test_iterate.c 24KB
auth.c 24KB
auth-options.c 23KB
auth2-pubkey.c 23KB
blowfish.c 23KB
auth2.c 23KB
ssh-sk.c 22KB
test_sshbuf_getput_basic.c 21KB
moduli.c 21KB
bsd-snprintf.c 21KB
ssh-keyscan.c 20KB
ssh-rsa.c 20KB
authfd.c 19KB
共 863 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
weixin_42119395
- 粉丝: 2
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于可再生能源的微电网电源管理系统
- 1714641049369119_download.jsp
- a股上市公司2007年至2020年的员工构成数据
- 【打击高价帖】低价出2000-2019各国签订的RTA区域贸易协定数量(双边)
- IMG_20240502_102008.jpg
- A股上市企业超额管理费用数据集-含参考文献、原始数据、结果数据(2003-2022年) .txt
- qtcreator11.0.3.输入中文.so
- Unity3D版本游戏源码2-91极道杀戮最新支持webgFullGameKitHammer2
- HTML5+CSS+JS精品网页模板 大学生期末大作业 Web前端网页制作
- 基于Flask的Python全国招聘岗位就业可视化系统源码+项目说明.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功