簡體   English   中英

通過ssh文件自動從服務器下載日志到本地計算機

[英]Automate download logs from server via ssh file transfer to local machine

我需要有關如何通過ssh文件傳輸到本地計算機從服務器自動下載日志的幫助。目前,我正在通過登錄ssh工具下載日志,選擇日志路徑並選擇所有日志,然后將其拖放到本地驅動器但這在VPN上花費時間。 有什么方法可以創建批處理文件或運行任何Java程序以單行命令或單次執行自動下載所有日志的方式。我試圖檢查此google,但使用scp和ftp命令無法繼續進行操作。請建議。

如果您使用Windows,我建議您使用WinSCP的簡單腳本

只需編寫腳本以說明連接位置,導航位置,收集內容以及在計算機中復制文件的位置。 您甚至可以復制到另一台服務器。 一站式腳本。 鏈接中的示例易於理解。

您還可以運行一個簡單的腳本來完成這一工作:

winscp.exe /console /command "option batch on" "open rahul@logsserver.com" "get 02012011logs.txt d:\" "exit"

最好的選擇是編寫一個cron作業 ,該作業可以按需要的定期間隔使用scp復制日志。

但是,如果您確實想用Java來做。 前往JSch

旁注 :以上所有選項都無法擺脫VPN。 如果需要,您將必須使用VPN才能傳輸文件。 因此,在以任何方式傳輸文件時,請保持與VPN的連接。


編輯

您應該使用所使用的平台來更新您的問題。 我以前的回答是假設您基於Unix。

如果使用Windows,則可以編寫一個批處理腳本,該腳本使用PSCP將文件傳輸到本地計算機。 您可以將其設置為Windows中的“計划任務”以定期運行。

您的客戶端使用什么操作系統? 如果您的客戶端計算機是* nix變體,則可以編寫一個簡單的bash腳本,將其與SSH密鑰配合使用,將允許您使用一個命令下載器。

對於Windows變體,您可以對批處理腳本,調度任務和pscp w / pagent在內存中保存私鑰進行類似的操作。

當然,這些都不涉及啟動或關閉vpn。

編寫一個使用pscp下載所需文件的批處理文件。 設置公共密鑰身份驗證以跳過密碼輸入。 啟用ssh壓縮可加快下載速度。 通過cron自動化。 從理論上講,只能將vpn用於批處理文件,實際上很難通過這種方式進行設置。

暫無
暫無

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

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