2013-06-18 173 views
-2

我是Perl新手。我想在終端上運行perl腳本,它接受另一臺服務器的IP地址,登錄(使用用戶名和密碼),執行bash命令並返回結果。任何指導將不勝感激。例如。類似的代碼,問題,可能有助於等等的perl函數。Perl腳本登錄到服務器並執行命令

+3

1.選擇一個網絡協議,允許您運行bash命令。 2.確保目標機器正在運行實現該協議的服務器。 3.搜索[cpan](https://metacpan.org/)以獲取實現該協議的模塊。 – Quentin

+0

例如,[用於檢查遠程服務器進程的Perl腳本](http://stackoverflow.com/questions/13278738/perl-script-to-check-remote-server-for-process)具有類似的命令。 – Koterpillar

+1

嘗試一下,然後問一些具體的事情。這太模糊了。 – bartimar

回答

4
#!/usr/bin/perl -w 
use strict; 
use Net::SSH qw(ssh); 

my $host = "server1.domain.com"; 
my $user = "user1"; 
my $remotedir = "/home/user1/"; 
my $cmd = "/bin/ls"; 
ssh("$user\@$host", $cmd); 
相關問題