my $fnpubcert = "/home/localusername/.ssh/id_rsa.pub"; open my $fhpubcert, '<', $fnpubcert or die "error opening $fnpubcert $!"; my $mypubcert = do { local $/; <$fhpubcert> }; #### my $cmd = "echo $mypubcert > /home/remoteusername/.ssh/authorized_keys"; my ($stdout,$stderr,$exit) = $ssh->cmd("$cmd"); if ($stdout || $stderr) { print "STDOUT: $stdout STDERROR: $stderr\n"; } my $cmd = 'chown remoteusername.remoteusername /home/remoteusername/.ssh/authorized_keys; chmod 600 /home/remoteusername/.ssh/authorized_keys'; my ($stdout,$stderr,$exit) = $ssh->cmd("$cmd"); if ($stdout || $stderr) { print "STDOUT: $stdout STDERROR: $stderr\n"; } #### my $cmd = "cat > /home/vmsys/.ssh/authorized_keys"; print $mypubcert | my ($stdout,$stderr,$exit) = $ssh->cmd("$cmd");