Ssh

在記錄實時輸出時通過 SSH 執行命令

  • May 5, 2014

我正在嘗試記錄遠端 ssh 命令的輸出。

我正在使用

ssh USER@IP | tee -a ~/random.log

然後執行我需要在遠端伺服器上執行的命令,然後記錄到random.log。

我需要它能夠在後台執行,目前它在我退出/關閉終端時退出。

我無法登錄遠端伺服器,因為它是一個可用空間很小(> 800kb)的路由器。

您也可以在本地電腦上使用 screen ,以防止在關閉終端視窗時停止退出。

screen

在螢幕會話中,

ssh USER@IP | tee -a ~/random.log

如果您不小心關閉了視窗,只需使用screen -r重新附加即可。請注意,這將無法在重新啟動本地電腦後繼續存在。

在兩個 linux 機器之間進行了相當快的測試,它似乎工作正常:

ssh USER@IP "command_to_show_router_log" | tee -a (local_copy_filename)

我在“command_to_show_router_log”中使用了“tail -f (logfile)”,但由於您提到這是一個路由器,您的語法可能會有所不同。

引用自:https://serverfault.com/questions/593186