~/.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\""); }