其实对linux如何运行图形界面remotely一直搞得不是特别懂
因为EXADATA没有vncserver,所以需要借助其它机器的图形界面
原来一般是在一个OEL7机器上开一个vncserver,然后连上这个vnc,运行xhost +
然后就是ssh到哪个exadata机器,然后export DISPLAY=oel7_host_name:1
然后就可以访问图形界面了
最近因为原来的OEL7升级到了OEL8,发现原来的方式不可行了,总是不成功。
经过一段时间的探索,其实也没搞清楚,但是可以成功的连上图形界面了
第一步,确认OEL8的X11Forwarding yes
r如果不是YES的话,改成yes,然后重启sshd
[root@stbm000050-vm3 ssh]# cat /etc/ssh/sshd_config | grep X11
X11Forwarding yes
#X11DisplayOffset 10
#X11UseLocalhost yes
# X11Forwarding no
第二步,确认OEL8是否安装xauth
[root@stbm000050-vm3 ssh]# whereis xauth
xauth: /usr/bin/xauth /usr/share/man/man1/xauth.1.gz
第三步确认EXADATA的X11Forwarding yes
如果不是yes,那么修改为yes,并重启sshd
[root@slcm05adm04 ssh]# cat sshd_config | grep X11
#X11Forwarding no
X11Forwarding yes
#X11DisplayOffset 10
#X11UseLocalhost yes
#X11UseLocalhost yes
# X11Forwarding no
第四步 在OEL8的vnc上,登录exadata,使用如下几种方式登录
ssh -Y oracle@slcm05adm04.us.oracle.com
ssh -X oracle@slcm05adm04.us.oracle.com
ssh -o ForwardX11=yes oracle@slcm05adm04.us.oracle.com
最后如何确认可以在EXADATA上可以使用OEL8的图形界面
在第四步登录后,查看DISPLAY环境变量是否设置了
你会看到DISPLAY自动设置了,你不需要手工去设置
然后可以用xdpyinfo命令确认一下,不报错就表示成功了
[root@stbm000050-vm3 ~]# ssh -o ForwardX11=yes oracle@slcm05adm04.us.oracle.com
oracle@slcm05adm04.us.oracle.com's password:
Last login: Wed May 4 17:57:28 MDT 2022 from stbm000050-vm3.dev3sub1phx.databasede3phx.oraclevcn.com on pts/0
Last login: Wed May 4 18:09:27 2022 from stbm000050-vm3.dev3sub1phx.databasede3phx.oraclevcn.com
[oracle@slcm05adm04 ~]$ set | grep DISPLAY
DISPLAY=localhost:10.0
[oracle@slcm05adm04 ~]$ xdpyinfo | head
name of display: localhost:10.0
version number: 11.0
vendor string: The X.Org Foundation
vendor release number: 12010000
X.Org version: 1.20.10
maximum request size: 16777212 bytes
motion buffer size: 256
bitmap unit, bit order, padding: 32, LSBFirst, 32
image byte order: LSBFirst
number of supported pixmap formats: 6
https://unix.stackexchange.com/questions/12755/how-to-forward-x-over-ssh-to-run-graphics-applications-remotely