假设我有电脑office和home 。 我想通过ssh从home到office连接,并在office屏幕上打开一个窗口,比如说emacs 。 可能吗?
这取决于你在办公机器上拥有什么权限以及你想要执行程序的位置。 如果你很高兴有程序使用办公机器的文件系统和CPU,那么你可以使用DISPLAY =:0执行一个命令,假设你有相关的权限(有些发行版会要求你在本地机器才可以使用它的硬件)。
如果您希望程序在家中运行,但在办公室显示,最好的方法是使用SSH的反向端口转发function。 这将允许您通过初始SSH连接从办公室连接回家。 您可以将端口转发给X,但是我认为有多个端口,然后您需要手动设置$ DISPLAY,所以我build议转发SSH端口。
请参阅ssh手册页中的-R选项。
这应该有助于: http : //www.howtoforge.com/reverse-ssh-tunneling
例如:user @ home $ ssh -R 20000:localhost:22 office user @ office $ ssh -p 20000 localhost
对的,这是可能的。 您需要在ssh服务器上启用X-Forwarding(在您的家用电脑上)。
按照本教程: http : //maketecheasier.com/use-ssh-x-forwarding-to-run-remote-apps/2009/06/22