如何在本機 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