| Config-Model-OpenSsh documentation | Contained in the Config-Model-OpenSsh distribution. |
Config::Model::OpenSsh - OpenSsh config editor
The following will launch a graphical editor (if Config::Model::TkUI is installed):
config-edit -application sshd
This command will add a Host Foo section in ~/.ssh/config:
config-edit -application ssh -ui none Host:Foo ForwardX11=yes
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() ;
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) :
# config-edit -application sshd
To edit /etc/ssh/ssh_config, run (as root):
# config-edit -application ssh
To edit ~/.ssh/config, run as a normal user:
# config-edit -application ssh
As mentioned in config-edit, several user interfaces are available:
-ui curses if Config::Model::CursesUI is installed. -ui term. -ui fuse -fuse_dir <mountpoint>
if Fuse is installed (Linux only)Dominique Dumont, (ddumont at cpan dot org)
config-edit, Config::Model,
| Config-Model-OpenSsh documentation | Contained in the Config-Model-OpenSsh distribution. |
# # This file is part of Config-Model-OpenSsh # # This software is Copyright (c) 2011 by Dominique Dumont. # # This is free software, licensed under: # # The GNU Lesser General Public License, Version 2.1, February 1999 # package Config::Model::OpenSsh ; BEGIN { $Config::Model::OpenSsh::VERSION = '1.217'; } 1;