2012-06-17 52 views
2

我正在嘗試使用我正在寫入VMware備份文件的舊腳本。如何在Windows上打開ssh連接並在perl中使用它?

本來腳本只會在Linux上運行,但現在我試圖弄清楚如何使它在Windows上運行。我需要perl的大多數模塊都可以在Windows和Linux上運行,這很好。但有一個模塊,我似乎無法找到,這是一個SSH模塊。

我的計劃是使用putty或plink將命令發送到服務器並將它們返回給腳本。但是我看到的問題是,每次我在腳本中調用putty時,都會打開與服務器的新連接,並在完成後關閉它。我正在尋找的是一種打開連接的方式,一旦它打開,打開它,然後發送和接收來自該連接。只有在腳本調用關閉函數時才關閉它。

任何想法,我可以與這樣的事情?

除非別人有更好的主意,因爲我對任何事情都是開放的。

回答

0

有很多來自CPAN的SSH客戶端模塊,例如Net :: SSH,Net :: SSH :: Perl和Net :: SSH2。

+0

據我知道的Net :: SSH和Net :: SSH :: Perl中有問題,與Windows和有這麼多的時間。其實我只是嘗試安裝Net :: SSH :: Perl,它崩潰了。我會給Net :: SSH2一槍。 – ianc1215