簡體   English   中英

如何通過使用JAVA中的pem文件連接到服務器來尾隨遠程服務器中的后端日志

[英]How to tail back end logs in remote server by connecting to the server using pem file in JAVA

我正在自動化測試場景,該場景使用JAVA和selenium驗證遠程服務器中的后端日志。 我需要實現一個方法,用於使用pem文件連接到遠程服務器並拖尾日志。 然后我使用Stringbuffer逐個讀取日志並使用預期輸出進行驗證。

我在java中嘗試過Process API來執行shell命令來連接到遠程服務器。 但它不起作用。請幫我解決這個問題。 還有其他選擇嗎?

commands[0]= "ssh /path_to_pem_file.pem username@server_ip";
commands[1]="tail -f /carbon.log";
 Process p = Runtime.getRuntime().exec(commands);

要使用pem連接到遠程主機,請執行:

ssh -i "pathToPem" user@host

請查看: https//www.faqforge.com/linux/distributions/debian/linux-how-to-view-log-files-on-the-shell/ ,從日志文件中獲取所需內容。

並且,請看: 是否可以從遠程服務器連續獲取文件內容以“繼續”方式獲取日志文件

嘗試使用JSch

JSch是SSH2的純Java實現,可幫助您在遠程計算機上運行命令。 你可以在這里找到它http://www.jcraft.com/jsch/ ,這里有一些例子http://www.jcraft.com/jsch/examples/

暫無
暫無

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

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