Setup readonly rails console

If you want someone to be able to access your rails console, but don't want them to be able to do changes you can use the rails console sandbox feature:

If you wish to test out some code without changing any data, you can do that by invoking bin/rails console --sandbox.
https://guides.rubyonrails.org/command_line.html#bin-rails-console Show archive.org snapshot

To let one only access the sandbox rails console you can make use of the command option of OpenSSH:

Specifies that the command is executed whenever this key is used for authentication. The command supplied by the user (if any) is ignored. [...]
https://man.openbsd.org/sshd#command=command Show archive.org snapshot

To combine this, the authorized_keys should be look like:

command="cd /path/to/your/application/current; bundle exec rails c --sandbox" ssh-rsa AAAASOME\PUBLIC_SSH-KEY bob.bobsen@example.com
Kim Klotz