NAME
Config::Model::OpenSsh
VERSION
version 1.234
SYNOPSIS
invoke editor
The following will launch a graphical editor (if Config::Model::TkUI is installed):
sudo cme edit sshd
command line
This command will add a Host Foo
section in ~/.ssh/config
:
cme modify ssh Host:Foo ForwardX11=yes
programmatic
This code snippet will remove the Host Foo
section added above:
use Config::Model ;
use Log::Log4perl qw(:easy) ;
my $model = Config::Model -> new ( ) ;
my $inst = $model->instance (root_class_name => 'Ssh');
$inst -> config_root ->load("Host~Foo") ;
$inst->write_back() ;
DESCRIPTION
This module provides a configuration editors (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 programs.
Once this module is installed, you can edit /etc/ssh/sshd_config
with run (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
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
.
AUTHOR
Dominique Dumont, (ddumont at cpan dot org)
SEE ALSO
AUTHOR
Dominique Dumont
COPYRIGHT AND LICENSE
This software is Copyright (c) 2014 by Dominique Dumont.
This is free software, licensed under:
The GNU Lesser General Public License, Version 2.1, February 1999