为远程Unix系统设置显示环境变量

11

我试图从我的大学的Unix系统中获取一些图形化网络模拟器(ns2)代码并进行显示。我的本地操作系统是Ubuntu 10,我通过PuTTY SSH客户端访问Unix系统。当执行一些预先编写的代码时,会出现以下错误提示:

no display name and no $DISPLAY environment variable

如何让远程执行的代码在我的系统上显示?我对Unix完全是新手,尝试重新定义$DISPLAY环境变量的尝试都失败了。谢谢。感激不尽。


你在Linux上使用PuTTY吗?当然有一个Linux版本,但是...无论如何,您需要在PuTTY中设置X转发 - 或者只需在终端中使用ssh -X... - thkala
当我尝试通过本地Unix终端连接(通过ssh cornell.unix.edu)时,它会自动将我的远程登录名设置为我的Ubuntu名称,这两者并不相同。除了创建一个新的Ubuntu帐户,我不知道如何纠正这个问题。 - farm ostrich
2个回答

19

只需要这样做:

$ ssh -X username@cornell.unix.edu

如果在像Xterm、gnome-terminal等终端模拟器中运行,则应启用X转发来启动ssh。当然,username应该是远程计算机上您的帐户名称。


3

在PuTTY中启用X转发。选项位于连接/SSH/隧道中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接