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