当我 运行 远程服务器上的脚本在本地机器上启动时

When I run the script on a remote server it starts up on the local machine

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

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

dropbox start

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

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

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

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

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