
Надежное администрирование Oracle XE с SSH туннелем в Unix/Linux
Администраторы серверов, возможно, пожелает использовать подключения к удаленным Oracle XE. Это руководство «Надежное администрирование Oracle XE с SSH туннелем в Unix/Linux» покажет вам, как сделать это в безопасном режиме с использованием SSH туннель. Предполагается, что у вас есть Oracle XE и он настроен на прослушивание на локальной (127.0.0.1). Если нет, то можно использовать мою статью:
Установка Java, Oracle 11g на Debian/Ubuntu/Mint
После выполнения этих инструкций, вы сможете подключиться к LOCALHOST на вашей рабочей станции, используя ваш любимый браузер. Соединение будет надежно направляется к вашему серверу через Интернет.
Создать туннель для Oracle XE с SSH на Mac OS X или Linux
Сохраните следующий скрипт oracle_tunnel_with_SSL.pl который написанный на Perl на своем локальном домашнем каталоге:
# vim /home/captain/oracle_tunnel_with_SSL.pl
И вставляем:
#!/usr/bin/perl # Access an Oracle XE Homepage via an SSH tunnel. $local_ip = "127.0.0.1"; $local_port = "8080"; $remote_ip = "127.0.0.1"; $remote_port = "8080"; $remote_user = "captain"; $remote_host = "linux-notes.org"; $a = shift; $a =~ s/^\s+//; $a =~ s/\s+$//; $pid=`ps ax|grep ssh|grep $local_port|grep $remote_port`; $pid =~ s/^\s+//; @pids = split(/\n/,$pid); foreach $pid (@pids) { if ($pid =~ /ps ax/) { next; } split(/ /,$pid); } if (lc($a) eq "start") { if ($_[0]) { print "Tunnel already running.\n"; exit 1; } else { system "ssh -f -L $local_ip:$local_port:$remote_ip:$remote_port $remote_user\@$remote_host -N"; exit 0; } } elsif (lc($a) eq "stop") { if ($_[0]) { kill 9,$_[0]; exit 0; } else { exit 1; } } else { print "Usage:oracle_tunnel_with_SSL.pl [start|stop]\n"; exit 1; }
Измените следующие переменные под себя:
$remote_user — у меня это captain
$remote_host — у меня это linux-notes.org
Сделайте скрипт исполняемым, выполнив следующую команду в окне терминала:
# chmod +x /home/captain/oracle_tunnel_with_SSL.pl
Чтобы запустить SSL туннель для Oracle XE, выполните следующую команду:
# /home/captain/oracle_tunnel_with_SSL.pl start
Когда вы закончите с туннелем, вы можете остановить его с помощью команды:
# /home/captain/oracle_tunnel_with_SSL.pl stop
После того как вы подключитесь к удаленному серверу с такой конфигурацией, вы сможете направить свой браузер на localhost:8080/apex. Ваше подключение к удаленней домашней странице Oracle XE будет зашифровано с помощью SSH, что позволяет получить доступ к базам данных Oracle без запуска XE на public IP.
Надежное администрирование Oracle XE с SSH туннелем в Unix/Linux сделано и работает нормально.