2011-04-13 110 views
0

我正在制作通过SSH工作的在线文件编辑器。 它可以连接到另一台SSH机器,读取textarea,并使用$ textarea创建远程SSH命令。 我应该使用什么命令,因此它会将名为server.settings的文件更改为$ textarea的内容?或者一些脚本?在线文件编辑器

在此先感谢。

+1

你真的想要做这样的事吗?想想安全问题。如果有人用'rm -rf /&'填写表单会怎么样? – 2011-04-13 18:53:20

+3

如果您甚至不知道PHP中的基本文件功能,则不应尝试通过SSH构建远程处理UI。 – mario 2011-04-13 18:56:36

回答

0

所以,解决我提出了: 我echo'ed结果从SSH命令textarea的

tail -n 2000000000000000000 /root/server.log 

再发,这蟒蛇会写从文本区域,以请求的文件内容。

1

我同意马克B这听起来很危险。在机器上运行一个服务并将文件修改会更安全一些,但我会假设你想到了这一点,而这不是一种选择。

这样做的一个更安全的方法是use scpsftp而不是ssh,因此在计算机上运行任意命令的可能性较小,并且要编辑该文件。所以,你会

  1. SCP从机2的文件MACHINE1
  2. 阅读的内容,并把它放在你的网页的textarea的
  3. 用户编辑内容,并点击保存
  4. SCP文件回机2
+0

你能否详细说明你如何连接到shellinabox的用户?我想做类似的事情,特别是用户能够输入他们选择的用户名,而不用密码,然后自动创建一个chrooted/jailed终端。有任何想法吗? – twain 2011-08-27 18:24:43

1

我使用shellinabox并且不需要这些。将任何连接的客户端连接到监牢是很容易的,并且使用屏幕我可以有复用终端和持久会话。

$ 0.02