Linux

如何在 Linux 上監控遠端文件系統?

  • October 17, 2022

我的業務目的是監控 Linux 上的遠端文件系統,如果有任何新的,SFTP 到另一台機器並刪除它們。

但問題是我無法在遠端機器上安裝任何庫。所以我在想的是向遠端機器發送間隔 SSH 命令輪詢。

這是我的問題。

  1. 間隔輪詢可以實現嗎?或者如果有更好的想法,請告訴我!
  2. 我應該使用什麼樣的 SSH 命令來監控遠端機器?

對不起,如果我忽略了行為。謝謝。

簡單而懶惰的方式:

crontab與本地系統上的普通使用者(每 15 百萬):

*/15 * * * * /bin/bash /path/to/script.sh

編碼:

#!/bin/bash

source ~/.bashrc

ssh-add /home/me/.ssh/id_rsa
ssh user@remote-server printf '%s\n' '/path/to/new_files/*' > ~/.$$_remote-files
if ! cmp ~/.$$_remote-files ~/.remote-files &>/dev/null; then
   echo 'new file(s) or dir(s) detected !'
   # ssh user@remote-server rm -rf '/path/to/new_files/*'
   mv ~/.$$_remote-files ~/.remote-files
fi

要實現自動 ssh 登錄,您必須生成一個沒有密碼的 ssh-passphrase:

$ ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/home/me/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/me/.ssh/id_rsa
Your public key has been saved in /home/me/.ssh/id_rsa.pub
The key fingerprint is:
123456789ABCDEF

引用自:https://unix.stackexchange.com/questions/721240