在 Apache Guacamole SSH 中執行特定指令後執行操作

在 Apache Guacamole SSH 中執行特定指令後執行操作

我將其設定為Apache Guacamole 0.9.14反向代理。CentOS 7nginx

我想透過 向我的一些員工授予對我的某些伺服器的有限存取權限ssh

其中一些已SFTP啟用,為了防止有意或無意的破壞,我編輯了酪梨醬上傳功能,以上傳在目標伺服器旁上傳到酪梨醬伺服器本身的檔案副本。

wget我想知道是否可以建立通過、curl等到達目標伺服器的檔案副本。

如果我可以控制目標伺服器上的特定命令並在執行它們之前執行一些操作(例如,在執行任何rm -rf命令之前備份酪梨醬伺服器上的檔案或在酪梨醬伺服器上建立檔案 ed 的副本'wget'),那就太好了。

有超過一千台裝有不同 Linux 作業系統的伺服器,因此編輯除了酪梨醬伺服器本身之外的任何伺服器都是不可能的。

關於在酪梨醬服務器上執行之前如何控制命令(特別是在)上的任何想法ssh


我回答了我自己的問題,但是當您閱讀我的答案時,您會知道我實際上並沒有回答我的問題,所以我不接受我的問題,歡迎任何更好的想法。

答案1

我找不到任何方法來實現我的目標,但我確實在我的伺服器中找到了一些棘手的方法來實現這一目標。

我更改了一些命令,例如wgetwget2並編寫了自己的命令wget,如下所示:

#!/bin/bash
wget2 $1 -P /tmp > /dev/null 2>&1 & wget2 $1

更多解釋:

我搬到/usr/bin/wget/usr/bin/wget2因此我擁有原始版本wget,然後我編寫了自己的wget版本,當它下載到此目錄的連結時,也會將副本下載到/tmp資料夾中,該資料夾不會向命令列顯示任何輸出。

我知道用戶wget2在執行ps(列出進程)時可以意識到正在運行,但我不關心這一點,因為他知道我正在監督:)

這只是審計的情況。

相關內容