Php 在线文件编辑器

Php 在线文件编辑器,php,file,ssh,text-editor,Php,File,Ssh,Text Editor,我正在制作通过SSH工作的在线文件编辑器。 它可以连接到另一台SSH机器,读取textarea,并使用$textarea生成远程SSH命令。 我应该使用什么命令,以便它将名为server.settings的文件更改为$textarea的内容?还是剧本 提前谢谢。我同意Mark B的观点,这听起来很危险。在有文件要修改的机器上运行服务会安全得多,但我假设您已经想到了这一点,并且这不是一个选项 一种稍微安全一点的方法是使用ssh或替代ssh,因此在机器上运行任意命令并编辑文件的可能性较小。你会的 将

我正在制作通过SSH工作的在线文件编辑器。 它可以连接到另一台SSH机器,读取textarea,并使用$textarea生成远程SSH命令。 我应该使用什么命令,以便它将名为server.settings的文件更改为$textarea的内容?还是剧本


提前谢谢。

我同意Mark B的观点,这听起来很危险。在有文件要修改的机器上运行服务会安全得多,但我假设您已经想到了这一点,并且这不是一个选项

一种稍微安全一点的方法是使用ssh或替代ssh,因此在机器上运行任意命令并编辑文件的可能性较小。你会的

  • 将文件从machine2映射到machine1
  • 阅读内容并将其放在网页的文本区域
  • 用户编辑内容并单击保存
  • scp将文件返回到machine2
  • 我使用,没有任何必要。任何客户端连接都非常容易,使用screen我可以拥有多路终端和持久会话

    0.02美元

    因此,我提出的解决方案是: 我将SSH命令的结果回显到textarea

    tail -n 2000000000000000000 /root/server.log
    

    然后,python会将内容从textarea写入请求的文件。

    您真的想这样做吗?想想安全问题。如果有人在表单中填写
    rm-rf/&
    ,该怎么办?如果您甚至不知道PHP中的基本文件函数,您不应该尝试通过SSH构建远程处理UI。您能否详细说明您是如何创建连接到shellinabox的用户的?我想做一些类似的事情,特别是让用户能够输入他们选择的任何用户名而无需密码,然后自动创建一个chrooted/jailed终端。有什么想法吗?