This application was modelled after Rush and compatible with Ruby 1.8, 1.9, and any version of JRuby higher than 1.3
By default, Rye errs on the side of caution by running in "safe-mode" which specifies a default whitelist of commands and aggressively escapes all command arguments.
Rye does not require anything to be installed on the server side (other than an SSH daemon) so it can be run from any machine with Ruby, OpenSSL, and OpenSSH.
The developer need SSH keys to use Rye.
The easiest way to work with Rye is to authorize remote accounts for passwordless logins.
Rye permits only a limited number of system commands to be run. This default whitelist is defined in Rye::Cmd but anyone can add personalized commands to that file.
Limitations:
· Rye doesn’t read the ~/.ssh/config file yet
· Rye uses OpenSSH’s ssh-agent (if it exists). Rye starts it up as a child process and shuts it down using at_exit.
· No support for STDIN for commands.
· Limited support for interactive shells.
What's New in This Release: [ read full changelog ]
ADDED:
· Rudimentary DSL (see tst/dsl_example.rb)
CHANGED:
· All releases will now be signed. See "Installation" in the readme.