X Forwarding for an Oracle DBA Mustafa, 2021-08-022021-08-02 Hi, It’s been a long time. I want to write something about X Forwarding. you might feel more comfortable to use a GUI instead of silent installations sometimes. if you are connecting to a linux server remotely then you must enable X Forwarding to enable GUI for Oracle product like dbca, netca etc. First of all, use MobaXterm to eliminate many problems. Moba sets some parameters for you and it also shows you if X Forwarding is enabled or disabled for that session: just using MobaXterm is not enough of course: 1- create .Xauthority file under your linux user home directory: touch ~/.Xauthority 2- check ssh config if X11Forwarding parameter is set to yes or not: sudo vim /etc/ssh/sshd_config it must be yes of course. 3- install xauth packages: sudo yum install xorg-x11-xauth xorg-x11-utils xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 (fonts are not mandatory) 4- create a magic cookie: Oracle PL/SQL xauth add :${DISPLAY#*:} . `mcookie` 1 xauth add :${DISPLAY#*:} . `mcookie` that is pretty much it. after these steps MobaXterm should be showing you X11Forwarding as enabled. so far so good but there is a specific scenario. many company uses VPN accounts now and you are logging on to servers with your VPN account but oracle installation could be under another user like “oracle” and you might not have password of oracle user since it is also a directory user and managed by different teams on hosting company (or your own company). in that case you might be using “sudo su – oracle” command to switch to oracle user and if you do that X11 Forwarding will not work! as a quick hack you can use this: my vpn user: mustafa oracle installation user: oracle login as mustafa, then copy .Xauthority file to oracle user’s home directory, then change owner of the .Xauthority file as oracle: Oracle PL/SQL cp ~/.Xauthority /home/oracle/ chown oracle:oracle /local/oracle/.Xauthority 123 cp ~/.Xauthority /home/oracle/ chown oracle:oracle /local/oracle/.Xauthority you can put this into a sh file and run. you must run these commands with sudo of course. last step is $DISPLAY parameter. echo $DISPLAY parameter with mustafa user and after switching to oracle user set this parameter: Oracle PL/SQL mustafa@prod ~$ echo $DISPLAY localhost:10.0 mustafa@prod ~$ sudo su - oracle [sudo] password for mustafa: Last login: Fri Jul ******************** oracle@prod export $DISPLAY=localhost:10.0 123456 mustafa@prod ~$ echo $DISPLAYlocalhost:10.0mustafa@prod ~$ sudo su - oracle[sudo] password for mustafa:Last login: Fri Jul ********************oracle@prod export $DISPLAY=localhost:10.0 that’s it. you should be able to use X11 Forwarding. hope this helps. Note: in my country there is a huge fire at almost all sea side. Many beautiful towns and villages are burned. People died, dozens of hills are turned into ash and thousands of animals had died. I hope it will end soon and climate change is real and here. every human should be aware of this. Administration Useful Scripts enable x forwardingenable x11 forwardingenable x11forwardingenable xforwardingoracle dba