5

在远程linux系统中查找文件时需要解析密码,如何读取linux中的远程目录?

我试过一个:

ssh root@192.168.5.6 "find /var/www/home" sshpass -p pass

它在linux中无法正常工作,如果有人遇到此解决方案,请告诉我...

我尝试了两个:

 opendir(IN, "root@192.168.5.6:/var/www/home") || die "can't open !";

我也尝试过 perl,但它不能正常工作,

我该如何开始?如何读取远程目录?

4

2 回答 2

1

使用Net::SFTP::Foreign

use Net::SFTP::Foreign;
my $sftp = Net::SFTP::Foreign->new($host, user => $user, password => $password, autodie => 1);
my $ls = $sftp->ls($dir);

use Data::Dumper;
print Dumper($ls);
于 2013-11-07T17:29:42.047 回答
0

它不会在 perl 中那样工作。尝试这样的事情:

open(IN, "$cmd|")

$cmd从命令行为您工作的命令在哪里。

于 2013-11-07T11:08:33.427 回答