[英]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"
您的客戶端使用什么操作系統? 如果您的客戶端計算機是* nix變體,則可以編寫一個簡單的bash腳本,將其與SSH密鑰配合使用,將允許您使用一個命令下載器。
對於Windows變體,您可以對批處理腳本,調度任務和pscp w / pagent在內存中保存私鑰進行類似的操作。
當然,這些都不涉及啟動或關閉vpn。
編寫一個使用pscp下載所需文件的批處理文件。 設置公共密鑰身份驗證以跳過密碼輸入。 啟用ssh壓縮可加快下載速度。 通過cron自動化。 從理論上講,只能將vpn用於批處理文件,實際上很難通過這種方式進行設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.