
Config::Model::Backend::OpenSsh::Ssh - Backend for ssh configuration files

The following will launch a graphical editor (if Config::Model::TkUI is installed):
config-edit -application ssh
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 calls provides a backend to read and write ssh client configuration files.
Once this module is installed, user root can edit /etc/ssh/ssh_config with :
# 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)
The documentation provides on the reader and writer of OpenSsh configuration files. These details are not needed for the basic usages explained above.

These read/write functions are part of OpenSsh::Ssh read/write backend. They are declared in Ssh configuration model and are called back when needed to read the configuration file and write it back.
Read ssh_config in config_dir and load the data in the ssh_root configuration tree.
Write ssh_config in config_dir from the data stored in ssh_root configuration tree.

Dominique Dumont, (ddumont at cpan dot org)
