my %args =(ssh_args => { user =>'XXXX', identity_files => [ '/home/myhome/zzz.private' ], } ); my $targetserver='file.yyy.net'; my $sftp = Net::SFTP->new($targetserver, %args) or die "could not open connection to $targetserver\n";