NAME

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

SYNOPSIS

invoke editor

The following will launch a graphical editor (if Config::Model::TkUI is installed):

config-edit -application ssh

command line

This command will add a Host Foo section in ~/.ssh/config:

config-edit -application ssh -ui none 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 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

user interfaces

As mentioned in config-edit, several user interfaces are available:

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

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

  • A Shell like interface with option -ui term.

  • A Fuse virtual file system with option -ui fuse -fuse_dir <mountpoint> if Fuse is installed (Linux only)

STOP

The documentation provides on the reader and writer of OpenSsh configuration files. These details are not needed for the basic usages explained above.

Methods

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 (object => <ssh_root>, config_dir => ...)

Read ssh_config in config_dir and load the data in the ssh_root configuration tree.

write (object => <ssh_root>, config_dir => ...)

Write ssh_config in config_dir from the data stored in ssh_root configuration tree.

AUTHOR

Dominique Dumont, (ddumont at cpan dot org)

SEE ALSO

config-edit, Config::Model,