我有一台运行 debian 的计算机,连接到我的电视,运行 xorg 会话。我想要做的是 ssh 进入那台机器并启动一个也将显示在该机器上的应用程序。例如,我希望能够从我的笔记本电脑 ssh 到它并在主机上启动 mplayer,在主机上播放文件并在电视上显示它。这可能吗?我觉得它应该(相对)微不足道,但我似乎无法弄清楚。
只是为了澄清,只需运行
$ ssh -X host
$ mplayer movie.avi &
Run Code Online (Sandbox Code Playgroud)
不会剪掉它,因为它会开始显示在我笔记本电脑的显示屏上。
我想在家里的 Debian 机器上通过互联网共享一个驱动器/文件夹,这样我就可以在移动时将它安装在我的 Macbook 上。基本上我想把我的音乐存储在家里,然后通过网络访问它,而不是有两个单独的库,每台电脑一个。我不会解释为什么我更喜欢共享驱动器而不是流媒体应用程序(那将是另一个问题)。我想知道的是,您认为最好和/或最简单的方法是什么?NFS?桑巴?是否涉及安全风险,因为我想通过公共网络共享而不是通过 LAN 共享,如果是,它们是什么?
[更新] 答案表明我应该使用 sshfs,因为它很容易设置并使用已经建立的 ssh 连接。我试过这个,但我在文件访问时遇到了严重的延迟问题。换句话说,传输速度还可以,但应用程序必须等到文件完全下载才能访问它。这是非常不方便的行为:如果我尝试从安装的驱动器上播放音乐,我将在每首歌曲之前暂停大约 20 秒。
现在,我在与 OS X 机器位于同一网络的 linux 机器上测试了相同的设置。延迟问题几乎不存在,也就是说我无法将其与常规吞吐量瓶颈区分开来。这让我认为这是一个 OS X 特定问题。这让我回到了最初的问题:在 OS X 客户端下挂载 Linux 服务器上的远程文件夹的好方法是什么?