Você pode fazer isso com o encaminhamento do X:
ssh -X <hostname>
Você precisará estar executando um servidor X na máquina que está conectando e garantir que o "X11Forwarding yes" esteja configurado em sshd_config no servidor.
Quando tentei executar o instalador do oracle usando o oracle user depois de conectado remotamente (usando ssh), estou recebendo este erro.
[oracle@htrtret database]$ ./runInstaller
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 1195 MB Passed
Checking swap space: must be greater than 150 MB. Actual 4094 MB Passed
Checking monitor: must be configured to display at least 256 colors
>>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<<
Some requirement checks failed. You must fulfill these requirements before
continuing with the installation,at which time they will be rechecked.
Continue? (y/n) [n] y
Rechecking installer requirements....
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2010-10-26_07-29-52AM. Please wait ...Error in CreateOUIProcess(): 13
: Permission denied
Você pode fazer isso com o encaminhamento do X:
ssh -X <hostname>
Você precisará estar executando um servidor X na máquina que está conectando e garantir que o "X11Forwarding yes" esteja configurado em sshd_config no servidor.
Apenas instalando os binários, certo? Se você tem uma instalação existente
cd $ORACLE_HOME/clone/bin
perl clone.pl ORACLE_HOME=/my/oracle/home ORACLE_BASE=/my/oracle/base ORACLE_HOME_NAME=MyOraHome
Esta é uma técnica sem cabeça para implantações em massa.
Certifique-se de ter todos os pré-requisitos. A maneira básica de fazer isso é adicionar o servidor Oracle Yum e o yum install oracle-validated
.
O problema era escrever alguns dados do oracle em um diretório não-gravável (padrão tmp). Então ele foi alterado usando export TMP = $ HOME / tmp.
Eu tentei ativar o encaminhamento do X11 para executar o instalador do oracle. Agora estou recebendo este erro:
Xlib: connect ion para "localhost: 10.0" recusado pelo servidor Xlib: PuTTY X11 proxy: protocolo de autenticação errado tentado Exceção no thread "main" java.lang.InternalError: Não é possível conectar ao servidor de janela X11 usando 'localhost: 10.0' como o valor da variável DISPLAY. em sun.awt.X11GraphicsEnvironment.initDisplay (Método nativo) em sun.awt.X11GraphicsEnvironment.access $ 000 (X11GraphicsEnvironment.java: 53) em sun.awt.X11GraphicsEnvironment $ 1.run (X11GraphicsEnvironment.java:142) em java.security.AccessController.doPrivileged (método nativo) em sun.awt.X11GraphicsEnvironment. (X11GraphicsEnvironment.java:1 31) em java.lang.Class.forName0 (método nativo) em java.lang.Class.forName (Class.java:164) em java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment (GraphicsEnvi ronment.java:68) em java.awt.Window.init (Window.java:270) em java.awt.Window. (Window.java:318) em java.awt.Frame. (Frame.java:419) em oracle.ewt.popup.PopupFrame. (Fonte Desconhecida) em oracle.ewt.lwAWT.BufferedFrame. (Fonte Desconhecida) em oracle.sysman.oio.Oioc.OneClickInstaller. (OiocOneClickInsta ller.java:328) em oracle.sysman.oio.Oioc.OneClickInstaller. (OiocOneClickIns taller.java:168)
Para instalar usando o instalador gráfico, você precisa do seguinte:
/etc/ssh/sshd_config
tem a seguinte opção X11Forwarding yes
Se você usar o sudo para se conectar ao oracle user, então crie o arquivo /etc/profile.d/sudo-oracle.sh com o seguinte conteúdo:
function sudo {
local u=oracle
local SUDO_BIN=/usr/bin/sudo
if [[ "x$1" == "xsu" && ( "x$2" == "x$u" || "x$3" == "x$u" ) ]]
then
echo X11 authentication from user $USER to user $u
$SUDO_BIN -H -u $u xauth add $(xauth list|grep :$(echo ${DISPLAY: -4:2}))
fi
$SUDO_BIN $@
}
Em seguida, faça o login na conta oracle usando:
sudo su - oracle
Tags oracle ubuntu oracle-11g