Ssh
在記錄實時輸出時通過 SSH 執行命令
我正在嘗試記錄遠端 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)”,但由於您提到這是一個路由器,您的語法可能會有所不同。