Fenton Shell

Interacts with Fenton Server to download a signed SSH key for authentication to a server running OpenSSH 5.9+ and configured to use SSH Certificate authentication for the Fenton Project

Fenton Project - SSH Key Management

Production Deployment

Not recommended at this time

gem install fenton_shell -P MediumSecurity

Shell Completion

complete -F get_fenton_targets fenton
function get_fenton_targets()
  if [ -z $2 ] ; then
    COMPREPLY=(`fenton help -c`)
    COMPREPLY=(`fenton help -c $2`)

Developer Setup

Getting started

git clone [email protected]:fenton-project/fenton_shell.git
cd fenton_shell
bundle install
bundle exec ./bin/fenton

Ruby version

See gemspec

System dependencies

OpenSSH 5.9 or higher


Fenton creates configuration files here: ~/.fenton/

How to run the test suite

bundle exec rake test
bundle exec rake features

Build documentation

bundle exec rake yard
bundle exec yard server


  • Open an issue (please note if you'll be working on it or need assistance)
  • Fork the project and do your work in a topic branch.
  • Rebase your branch to make sure everything is up to date.
  • Commit your changes & tests, then send a pull request.



Nick Willever ([email protected])

Copyright (c) 2013-2016 Nick Willever


Apache License, Version 2.0

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at


Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.