logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Config::Model::OpenSsh - OpenSSH config editor

Author

       Dominique Dumont

Description

       This module provides a configuration editor (and models) for the configuration files of OpenSSH.
       ("/etc/ssh/sshd_config", "/etc/ssh/ssh_config" and "~/.ssh/config").

       This module can also be used to modify safely the content of these configuration files from a Perl
       program.

       Once this module is installed, you can edit "/etc/ssh/sshd_config" with (as root) :

        # cme edit sshd

       To edit /etc/ssh/ssh_config, run (as root):

        # cme edit ssh

       To edit ~/.ssh/config, run as a normal user:

        $ cme edit ssh

Name

       Config::Model::OpenSsh - OpenSSH config editor

See Also

       cme, Config::Model,

Support

Websites
       The  following websites have more information about this module, and may be of help to you. As always, in
       addition to those websites please use your favorite search engine to discover more resources.

       •   CPANTS

           The CPANTS is a website that analyzes the Kwalitee ( code metrics ) of a distribution.

           <http://cpants.cpanauthors.org/dist/Config-Model-OpenSsh>

       •   CPAN Testers

           The CPAN  Testers  is  a  network  of  smoke  testers  who  run  automated  tests  on  uploaded  CPAN
           distributions.

           <http://www.cpantesters.org/distro/C/Config-Model-OpenSsh>

       •   CPAN Testers Matrix

           The  CPAN  Testers  Matrix  is  a  website  that provides a visual overview of the test results for a
           distribution on various Perls/platforms.

           <http://matrix.cpantesters.org/?dist=Config-Model-OpenSsh>

       •   CPAN Testers Dependencies

           The CPAN Testers Dependencies is a website that shows a chart of the test results of all dependencies
           for a distribution.

           <http://deps.cpantesters.org/?module=Config::Model::OpenSsh>

   Bugs/FeatureRequests
       Please report any bugs or feature requests by  email  to  "ddumont  at  cpan.org",  or  through  the  web
       interface at <https://github.com/dod38fr/config-model-openssh/issues>. You will be automatically notified
       of any progress on the request by the system.

   SourceCode
       The  code  is open to the world, and available for you to hack on. Please feel free to browse it and play
       with it, or whatever. If you want to contribute patches, please send me a diff or prod me  to  pull  from
       your repository :)

       <http://github.com/dod38fr/config-model-openssh.git>

         git clone git://github.com/dod38fr/config-model-openssh.git

perl v5.40.1                                       2025-04-09                        Config::Model::OpenSsh(3pm)

Synopsis

invokeeditor
       The following launches a graphical editor (if Config::Model::TkUI is installed):

        sudo cme edit sshd

   commandline
       This command adds a "Host Foo" section in "~/.ssh/config":

        cme modify ssh Host:Foo ForwardX11=yes

   programmatic
       This code snippet removes the "Host Foo" section added above:

        use Config::Model ;
        my $model = Config::Model->new() ;
        my $inst = $model->instance (root_class_name => 'Ssh');
        $inst -> config_root->load("Host~Foo") ;
        $inst->write_back() ;

User Interfaces

       As mentioned in cme, several user interfaces are available with "edit" subcommand:

       •   A graphical interface is proposed by default if Config::Model::TkUI is installed.

       •   A Curses interface with option "cme edit ssh -ui curses" if Config::Model::CursesUI is installed.

       •   A Shell like interface with option "cme edit ssh -ui shell".

Version

       version 2.9.9.1

See Also