NAME¶
Config::Model::OpenSsh - OpenSsh config editor
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
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¶
cme, Config::Model,