Linux
如何在 Linux 上監控遠端文件系統?
我的業務目的是監控 Linux 上的遠端文件系統,如果有任何新的,SFTP 到另一台機器並刪除它們。
但問題是我無法在遠端機器上安裝任何庫。所以我在想的是向遠端機器發送間隔 SSH 命令輪詢。
這是我的問題。
- 間隔輪詢可以實現嗎?或者如果有更好的想法,請告訴我!
- 我應該使用什麼樣的 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