【发布时间】:2015-10-01 20:28:16
【问题描述】:
我已使用ssh 连接到地址为“abc.def.com”的专用网络上的虚拟机,并且在该虚拟机上有一个托管 Python Web 应用程序(IPython Notebook)的应用程序,我可以通过以下方式访问它将我的本地浏览器指向“abc.def.com:7777”。
从该网络应用程序中,我可以通过在它们前面加上“!”来调用 shell 命令,例如!ls -lt 将列出 VM 当前工作目录中的文件。但由于我使用的是我自己的笔记本电脑的浏览器,我想我也应该能够在我的本地文件上运行 shell 命令。我该怎么做?
如果这不可能,我可以从网络应用程序中运行什么 Python/shell 命令来自动获取我的笔记本电脑的 IP 地址以使用 scp 之类的东西?我知道如何获取我的 IP 地址,但我想创建一个程序,它会自动为使用它的人启用 scp。
【问题讨论】:
-
你想要什么?创建一个可以安装的网站/应用程序(使用 python)并将 scp 启用到正在运行的主机?
-
我想要一个 IPython 函数“def upload('/path/from/local', '/path/on/remote')”,它将本地文件上传到远程服务器上的路径。
-
我不知道 IPython Notebook 或您正在使用的这个应用程序,但对于在服务器(甚至本地机器)上运行的应用程序来说,极不太可能(实际上不可能)直接通过浏览器访问本地文件。