Если все, что вам нужно, это проверить, прослушивает ли удаленная система порт ssh / scp, вы можете попробовать выполнить команду ping:
use Net::Ping;
$p = Net::Ping->new("tcp", 2);
$p->port_number(scalar(getservbyname("ssh", "tcp")));
if ( $p->ping( $hostname ) ) {
print "ok!";
}
Вы можете использовать Net :: SSH или Net :: SSH :: Expect или Net :: SSH2 или Net :: SSH :: Perl, если у вас есть ключи или пароль, и вы хотите проверить, можете ли вы подключиться без фактической передачи каких-либо файлов .