在线文件编辑器


Online file editor

我正在制作通过SSH工作的在线文件编辑器。它可以连接到另一台SSH机器,读取textarea,并使用$textarea发出远程SSH命令。我应该使用什么命令,所以它将改变文件称为服务器。设置$textarea的内容?或者一些脚本?

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

稍微安全一点的方法是使用scp或sftp而不是ssh,这样在要编辑文件的机器上运行任意命令的可能性就会小一些。所以你会

  1. scp从machine2到machine1的文件
  2. 读取内容并将其放在网页的文本区
  3. 用户编辑内容,点击保存
  4. scp文件返回到machine2

我使用shellinabox,不需要这些。它是非常容易chroot任何客户端连接,并使用屏幕我可以有多路复用终端和持久会话。

0.02美元

所以,我的解决方案是:我将SSH命令的结果回显到textarea

tail -n 2000000000000000000 /root/server.log

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