~/.ssh2/identification
----------------------
IdKey id_dsa_1024_a
####
~/.ssh2/authorization
----------------------
Key id_dsa_1024_a.pub
####
#!/usr/bin/perl
#
# ssh-addauth - Adds automatic login to a remote SSH server
# from the current machine.
use strict;
use Sys::Hostname;
my ($default_key) = "id_dsa_1024_a.pub";
# These parameters may come from: /etc/ssh2/ssh2_config
my ($ssh_dir) = ".ssh2"; # UserConfigDirectory
my ($ssh_authfile) = "authorization"; # AuthorizationFile
my ($hostname) = hostname();
my ($username) = getpwuid($<);
foreach my $arg (@ARGV)
{
AddAuth($arg);
}
sub AddAuth
{
my ($remote_host) = @_;
system ("scp $ENV{HOME}/$ssh_dir/$default_key $remote_host:$ssh_dir/${username}_${hostname}_dsa_1024.pub");
system ("ssh $remote_host \"echo 'Key ${username}_${hostname}_dsa_1024.pub' >> $ssh_dir/$ssh_authfile\"");
}