All Projects → openssh → Openssh Portable

openssh / Openssh Portable

Licence: other
Portable OpenSSH

Programming Languages

c
50402 projects - #5 most used programming language
shell
77523 projects
Roff
2310 projects
M4
1887 projects
Makefile
30231 projects
HTML
75241 projects

Projects that are alternatives of or similar to Openssh Portable

Datasafe
Datasafe - flexible and secure data storage and document sharing using cryptographic message syntax for data encryption
Stars: ✭ 32 (-98.11%)
Mutual labels:  file-sharing, cryptography
Cely
Plug-n-Play login system for iOS written in Swift
Stars: ✭ 158 (-90.68%)
Mutual labels:  login, keychain
Communityserver
Free open source office suite with business productivity tools: document and project management, CRM, mail aggregator.
Stars: ✭ 1,363 (-19.63%)
Mutual labels:  file-sharing
Gcp Iot Core Examples
Google Cloud Platform IOT Core Examples
Stars: ✭ 103 (-93.93%)
Mutual labels:  cryptography
Hs Jose
Haskell JOSE and JWT library
Stars: ✭ 100 (-94.1%)
Mutual labels:  cryptography
Churp
Decentralize your secrets!
Stars: ✭ 100 (-94.1%)
Mutual labels:  cryptography
Easycrypt
Android cryptography library with SecureRandom patches.
Stars: ✭ 102 (-93.99%)
Mutual labels:  cryptography
Parsec Cloud
Open source Dropbox-like file sharing with full client encryption !
Stars: ✭ 99 (-94.16%)
Mutual labels:  file-sharing
Cryfs
Cryptographic filesystem for the cloud
Stars: ✭ 1,560 (-8.02%)
Mutual labels:  cryptography
Pyjks
a pure python Java KeyStore file parser, including private key decryption
Stars: ✭ 100 (-94.1%)
Mutual labels:  cryptography
Fcuuid
iOS UUID / Universally Unique Identifiers library as alternative to UDID and identifierForVendor. 📱
Stars: ✭ 1,387 (-18.22%)
Mutual labels:  keychain
Desudesutalk
Steganography for imageboards
Stars: ✭ 100 (-94.1%)
Mutual labels:  cryptography
Library
Collection of papers in the field of distributed systems, game theory, cryptography, cryptoeconomics, zero knowledge
Stars: ✭ 100 (-94.1%)
Mutual labels:  cryptography
Coniks Go
A CONIKS implementation in Golang
Stars: ✭ 102 (-93.99%)
Mutual labels:  cryptography
Javascript
A repository for All algorithms implemented in Javascript (for educational purposes only)
Stars: ✭ 16,117 (+850.29%)
Mutual labels:  cryptography
Cfrpki
Cloudflare's RPKI Toolbox
Stars: ✭ 104 (-93.87%)
Mutual labels:  cryptography
Hacl Star
HACL*, a formally verified cryptographic library written in F*
Stars: ✭ 1,360 (-19.81%)
Mutual labels:  cryptography
Jmacaroons
Pure Java implementation of Macaroons: Cookies with Contextual Caveats for Decentralized Authorization in the Cloud. Android ready. Online playground available.
Stars: ✭ 100 (-94.1%)
Mutual labels:  cryptography
Brightid
Reference mobile app for BrightID
Stars: ✭ 101 (-94.04%)
Mutual labels:  cryptography
Libsodium Go
A complete overhaul of the Golang wrapper for libsodium
Stars: ✭ 105 (-93.81%)
Mutual labels:  cryptography

Portable OpenSSH

C/C++ CI Fuzzing Status

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 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:

Stable Releases

Stable release tarballs are available from a number of download mirrors. We recommend the use of a stable release for most users. Please read the release notes 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 or OpenSSL may also be used, but OpenSSH may be built without it supporting a subset of crypto algorithms.

zlib is optional; without it transport compression is not supported.

FIDO security token support needs libfido2 and its dependencies. Also, certain platforms and build-time options may require additional dependencies; see README.platform for details.

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 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 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 support. OpenPAM, Linux PAM and Solaris PAM are supported.
--with-libedit Enable libedit support for sftp.
--with-kerberos5 Enable Kerberos/GSSAPI support. Both Heimdal and MIT Kerberos implementations are supported.
--with-selinux Enable SELinux support.
--with-security-key-builtin Include built-in support for U2F/FIDO2 security keys. This requires libfido2 be installed.

Development

Portable OpenSSH development is discussed on the openssh-unix-dev mailing list (archive mirror). Bugs and feature requests are tracked on our Bugzilla.

Reporting bugs

Non-security bugs may be reported to the developers via Bugzilla or via the mailing list above. Security bugs should be reported to [email protected].

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].