Perl 远程机器上的Glob

Perl 远程机器上的Glob,perl,glob,Perl,Glob,有没有办法从远程机器获取glob?我在想这样的事情: my @arr = glob('$IP_ADRESS:/usr/local/*'); 不幸的是,我还没有发现任何有用的东西。我认为您应该尝试ssh,它在更高的级别上工作,因为您需要协商远程机器上的权限 use Net::SSH::Perl; my $ssh = Net::SSH::Perl->new($host); $ssh->login($user, $pass); my($stdout, $stderr, $exit

有没有办法从远程机器获取glob?我在想这样的事情:

my @arr = glob('$IP_ADRESS:/usr/local/*');

不幸的是,我还没有发现任何有用的东西。

我认为您应该尝试ssh,它在更高的级别上工作,因为您需要协商远程机器上的权限

 use Net::SSH::Perl;
 my $ssh = Net::SSH::Perl->new($host);
 $ssh->login($user, $pass);
 my($stdout, $stderr, $exit) = $ssh->cmd($cmd);

我认为您应该尝试ssh,它在更高级别上工作,因为您需要协商远程机器上的权限

 use Net::SSH::Perl;
 my $ssh = Net::SSH::Perl->new($host);
 $ssh->login($user, $pass);
 my($stdout, $stderr, $exit) = $ssh->cmd($cmd);

Net::SFTP::Foreign提供了一个
glob
方法

my $sftp = Net::SFTP::Foreign->new($host);
my @files = $sftp->glob('/usr/local/*', names_only => 1);

Net::SFTP::Foreign提供了一个
glob
方法

my $sftp = Net::SFTP::Foreign->new($host);
my @files = $sftp->glob('/usr/local/*', names_only => 1);