php - 在 SSH2 上通过 root 运行命令

标签 php linux ssh

我正在用 PHP 开发一个控制面板,我安装了 PHPsecLib 库并使用它向远程服务器发出命令。

例如;

$ssh->exec("cd /home/{$user}/{$id}; screen -S {$id} -A -d -m  java -Xmx768M -jar minecraft_server.jar nogui -nojline;"); 

现在我的问题是,因为我以 root 身份发出命令,这是否是一种安全威胁,即使所有运行的命令都是预制/硬编码的,而不是来自用户输入。

如果这是一个问题,有人可以建议最好的方法吗?

谢谢, 哈利

最佳答案

您不想以 root 身份运行。相反,如果您使用 sudo,可以稍微加固平台:

username    ALL = NOPASSWD: /bin/screen, PASSWD: ALL

这将允许您的用户:用户名 无需 sudo/密码即可运行屏幕,但仍需要对平台上的其余可执行文件进行身份验证。

关于php - 在 SSH2 上通过 root 运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12341505/

相关文章:

php - 在 Python 中执行 php 代码

PHP PDO foreach 循环提供额外的表输出

php - 如何从 Laravel 的数据库中重新加载/刷新模型?

php - nginx 替代索引不起作用

linux - 当 DMA 引擎在设备中时,为什么驱动程序需要映射 DMA 缓冲区?

python - 使用 python SSH 和 telnet 到本地主机

linux - SSH 隧道 - 端口问题?

bash - 我们如何从GCP编写器(DAG)执行Bash脚本(在Compute Engine VM中存在)?

c - C中的套接字编程

使用 sudo 时,PHP shell_exec 不返回任何内容。 Sudoers 编辑正确吗?