2013-02-28 14 views
2

腳本應該在我的服務器上運行,並在客戶服務器上遠程執行命令(通過ssh)。 問題是我沒有與客戶服務器完全相同的平臺來通過ssh測試連接。 它可以在我的測試服務器正常,但在客戶服務器前工作時,它與下面的退出:Net :: SSH :: Perl爲特定服務器返回錯誤

「接收到的斷開消息:沒有PTY分配,PTY需要用遠程登錄SSH 位於/ usr/CTI /應用/ CSPbase/Perl的/ lib目錄/ perl5的/ SITE_PERL/5.8.8 /網絡/ SSH /的Perl/SSH2.pm線300"

當執行命令行上的SSH我面前這臺服務器,它的工作...

$ssh = Net::SSH::Perl->new($ip); 
$ssh->login($remoteUser, $remotePass) ; 
($stdout, $stderr, $exit) = $ssh->cmd($cmd); 

什麼可能是問題 這裏?

回答

0

也許在測試過程中,您直接使用它,現在它運行某種守護進程(因此沒有可用的位置)。

也許一些Perl模塊丟失/錯誤版本(Pty.pm)?

在兩臺機器上轉儲出@INC並檢查差異。

Regards,

+0

從中執行腳本的服務器是相同的。我的系統中沒有與客戶服務器完全相同的平臺(我的腳本的目的地) – 2013-03-01 09:29:00

相關問題