簡體   English   中英

如何使用Net :: SSH :: Perl模塊從SFTP服務器獲取/放置文件?

[英]How to get/put files from SFTP server using Net::SSH::Perl module?

這可能是簡單的查詢,但是我對此仍然不清楚。

在我的腳本中,我使用Net::SSH::Perl模塊連接到SFTP客戶端服務器。 以前我使用的是Net::SFTP但已從腳本中刪除,因為突然間它停止工作並引發錯誤。

當我使用Net::SFTP ,通常會使用以下命令從遠程服務器放置/獲取文件。

$sftp->put("/home/ftpford/ftpcon/conout/$file","/Uti_Integrator/READYFORPICKUP/PENDING/$file"); 

但是我不確定如何使用Net::SSH::Perl獲取/放置文件。 有人可以建議嗎? 我嘗試了很多方法,甚至嘗試在Google中進行搜索,但我一無所知。

並且請注意,我沒有權限在服務器中安裝新模塊。 我想使用上述模塊獲取/放置文件。

我認為這不是Net :: SSH :: Perl的標准功能。

一種選擇是使用其他可用的模塊(您不必將它們安裝在系統目錄中,如果通過PERL5LIBuse lib將它們包含在自己的目錄中,則可以將它們包含在自己的目錄中。

另一個選項(可以回答您的stricto sensu問題)是模擬它。 您可以嘗試通過Net :: SSH :: Perl在遠程框中簡單地運行cat >$destination_file ,然后通過ssh連接發送文件的內容。

當然,錯誤處理之類的方法可能不是很簡單。

順便說一句,您告訴我們您已經嘗試了很多事情,但沒有告訴我們您遇到了哪些問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM