use Net::OpenSSH; use DBI; use Modern::Perl; use Data::Dumper; my $ssh = Net::OpenSSH->new('me@10.0.1.17'); my ($socket, $pid) = $ssh->open_tunnel('10.0.1.17', '3306'); print Dumper $socket; print Dumper $pid; my $dsn = "DBI:mysql:database=calendar;mysql_socket=$socket"; my $dbh = DBI->connect($dsn, 'user', 'pass');