EOSC-synergy / ssh-oidc

Documentation for SSH with OIDC
38 stars 3 forks source link

What is ssh-oidc

It's a set of tools that allows (you guessed it) ssh with OIDC. What you might not have guessed: We go for the difficult-to-implement but simplest-to-use approach.

Usability

The final usage is as simple as:

mccli ssh <hostname>

Client Installation

For testing the client, we provide a demonstration server at ssh-oidc-demo server

On the client you will need two basic tools:

oidc-agent

Please follow installation instructions at https://indigo-dc.gitbook.io/oidc-agent/installation

Useful commandlines for generating an oidc-agent configuration are listed here. (You may add --flow device if you run oidc-agent on a remote host.)

mccli

Install with

Use either of:

It is as simple as this!

Server Installation

Installation is mostly a matter of installing the packages:

Packages are available at https://repo.data.kit.edu

Follow the instructions there to support the correct repository for apt or yum.

The currently supported Linuxes are:

Details are described in the linked chapters pam-ssh-oidc and motley-cue

Frequently Asked Questions

Are collected in our FAQ.

More Material

The public demo instance runs at ssh-oidc-demo.data.kit.edu. Further documentation is available there (https://ssh-oidc-demo.data.kit.edu)

We have two presentations:

Acknowledgements

This page documents a set of tools that have been developed in a joint effort of: