Надежное администрирование Oracle XE с SSH туннелем в Unix/Linux

Надежное администрирование 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 сделано и работает нормально.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.