Надежное администрирование 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 на своем локальном домашнем каталоге:

sh
1 lines
# vim /home/captain/oracle_tunnel_with_SSL.pl

И вставляем:

sh
43 lines
#!/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

Сделайте скрипт исполняемым, выполнив следующую команду в окне терминала:

sh
1 lines
# chmod +x /home/captain/oracle_tunnel_with_SSL.pl

Чтобы запустить SSL туннель для Oracle XE, выполните следующую команду:

sh
1 lines
# /home/captain/oracle_tunnel_with_SSL.pl start

Когда вы закончите с туннелем, вы можете остановить его с помощью команды:

sh
1 lines
# /home/captain/oracle_tunnel_with_SSL.pl stop

После того как вы подключитесь к удаленному серверу с такой конфигурацией, вы сможете направить свой браузер на localhost:8080/apex. Ваше подключение к удаленней домашней странице Oracle XE будет зашифровано с помощью SSH, что позволяет получить доступ к базам данных Oracle без запуска XE на public IP.

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

Было ли это полезно?

0 / 0