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"; }