2012-07-08 83 views
4

我正在尝试在我的新Amazon EC2 Linux实例上安装Glassfish。如何在我的Macbook上将Amazon EC2 Linux DISPLAY指向X11?

安装告诉我设置DISPLAY变量。

我确定我的IP使用http://www.whatismyip.com(例如123.45.67.89)

我打开X11在我的Mac和我在Linux中设置的IP地址(例如出口DISPLAY = 123.45.67.89)

但Glassfish安装抛出异常

java.lang.InternalError: Can't connect to X11 window server using '123.45.67.89' as the value of the DISPLAY variable. 
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) 
...   

任何想法?

回答

3

您的mac很可能不会通过远程接口使X可用(默认情况下相对健全)。这种做法的惯用方法是通过ssh进行隧道传输,这有助于减轻配置DISPLAY变量的负担(更不用说为您节省了在明确输入glassfish证书的尴尬!)。

从Mac:现在

ssh -X [email protected] 

,在remotehost

./run_glassfish_somehow 
+0

我从我的MacBook尝试了SSH命令,但我得到的消息 - “权限被拒绝(公钥) “。有什么建议? – 2012-07-10 00:32:29

+0

它是否交互式地询问您的密码?你有在服务器上没有配置的客户端密钥吗?另请参阅:http://serverfault.com/questions/39733/why-do-i-get-permission-denied-publickey-when-trying-to-ssh-from-local-ubunt – 2012-07-10 01:38:11