【问题标题】:When I run the script on a remote server it starts up on the local machine当我在远程服务器上运行脚本时,它会在本地机器上启动
【发布时间】:2018-07-04 20:01:05
【问题描述】:

我在远程服务器上安装了nautilus-dropbox 软件包。

我通过ssh连接到远程服务器,然后运行命令:

dropbox start

它在我的本地机器上启动,怎么可能?

【问题讨论】:

  • 您是否成功连接到远程机器(在那里运行命令,而不是本地机器)?
  • @SergioTulentsev 是的,我真的在远程服务器上。
  • 我不敢相信。 dropbox daemon 是一段不透明的代码,天知道是什么,但是 this?愿意分享命令历史记录,包括所有需要的 ps 命令等等?
  • 或许,这个问题更适合ServerFault。纯管理的东西,没有编程。
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。

标签: linux ubuntu ssh dropbox dropbox-api


【解决方案1】:

Linux 系统对大多数 GUI 系统使用 X11 协议。

X11 服务器渲染图像并接受鼠标和键盘输入。

应用程序充当客户端并连接到您告诉它的任何 X11 服务器。这是通过环境变量完成的。

当您通过 SSH 连接时,会创建一条返回本地 X11 服务器的隧道,并且由 SSH 生成的 shell 将环境变量设置为沿着该隧道指向您的本地显示器。

【讨论】:

  • 你是对的!以及如何在不使用 DISPLAY 环境的情况下运行脚本?
  • 您希望 GUI 应用程序在没有任何地方显示 GUI 的情况下做什么?
  • 这个脚本可以在没有 GUI 的情况下工作。我在里面找到了这行:GUI_AVAILABLE = os.environ.get("DISPLAY", '') if GUI_AVAILABLE: ...
猜你喜欢
  • 2013-12-28
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 2018-03-14
  • 2016-04-02
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多