如何取得 Linux 電腦上的文字檔案中透過 SSH 在遠端主機上執行的命令的輸出?

如何取得 Linux 電腦上的文字檔案中透過 SSH 在遠端主機上執行的命令的輸出?

如何在本機 Linux 機器上的文字檔案中取得透過 SSH 在遠端主機上執行的命令的輸出?

  • 例如我透過 SSH 連接遠端主機:ssh [email protected]
  • 提供密碼:admin@IP 10.0.0.1's password: xxxx
  • 現在我發出命令來取得日誌:show eventlog

現在我想捕獲此命令的輸出並將其保存在文字檔案中,並手動或透過腳本將該檔案儲存在我的本機 Linux 電腦上。另外,如果我想從多個設備獲取輸出,應該是什麼過程?

答案1

用於將遠端輸出重定向到單一文件

ssh [email protected] '(script or command)' > ./local_filename

對於多個文件,循環存取伺服器和登入名稱清單。如果他們有通用的 Kerberos 票證或類似的身份驗證,則過程會更簡單。並在檔案名稱後面附加一個計數器./local_filename_count

更多細節:https://linuxconfig.org/executing-commands-remotely-with-ssh-and-output-redirection

相關內容