我Apache Guacamole 0.9.14
在我的CentOS 7
网站上设置了nginx
它的反向代理。
我想通过 向我的部分员工提供部分服务器的有限访问权限ssh
。
其中一些已SFTP
启用,为了防止故意破坏,我编辑了鳄梨酱上传功能,将鳄梨酱服务器本身上传的文件副本与目标服务器一起上传。
wget
我想知道我是否可以通过、curl
等方式创建文件副本并发送到目标服务器。
如果我可以控制目标服务器上的特定命令并在执行它们之前执行一些操作(例如,在执行任何rm -rf
命令之前备份 guacamole 服务器上的文件或在 guacamole 服务器上创建文件 ed 的副本'wget'
),那就太好了。
有超过一千台服务器运行着不同的 Linux 操作系统,因此除了 guacamole 服务器本身之外,无法编辑任何服务器。
关于如何在鳄梨酱服务器上执行之前控制命令,您有什么想法ssh
吗?
我回答了我自己的问题,但是当你读到我的答案时你就会知道我实际上并没有回答我的问题,所以我不接受我的问题,并且欢迎任何更好的想法。
答案1
我找不到任何方法来实现我的目标,但我确实在我的服务器中找到了一个有点棘手的方法来实现这一点。
我改变了一些命令wget
,并像这样wget2
编写了自己的命令:wget
#!/bin/bash
wget2 $1 -P /tmp > /dev/null 2>&1 & wget2 $1
进一步解释一下:
我转移/usr/bin/wget
到/usr/bin/wget2
因此我有原件wget
然后我写了我自己的,wget
当它下载链接到这个目录时,也会将副本下载到/tmp
文件夹中,该文件夹不会显示任何命令行输出。
我知道用户wget2
在执行ps
(列出进程)时可以意识到正在运行,但我不在乎,因为他知道我在监督:)
这只是审计的情况。