Имеется два PC: один сервер на FreeBSD, второй домашний на Linux (Kbuntu). Оба подключены к интернету через NAT разных провайдеров, реального IP нет:
PC1(FreeBSD) <--> NAT(провайдер1) <--> INTERNET <--> NAT(провайдер2) <--> PC2(Linux)
Нужно с PC2 управлять PC1 с помощью SSH, как это можно зделать?
Пробовал через Hamachi - оба PC подключаються к виртуальной сети, но ping не проходит, В инете наткнулся на сообщения что можно сделать при помощи OpenVPN (http://www.linux.org.ru/view-message.jsp?msgid=2425112). Насколько я понял нужна следующая схема:
Пусть A и B - два хоста, каждый в своей внутренней сети; N1 и N2 - NAT-шлюзы; S - публично-доступный сервер с известным и доступным IP-адресом.
1. A и B посылают какие-нибудь UDP-пакеты на S; N1 и N2 обновляют свои таблицы состояний и присваивают им случайные номера портов;
2. S отправляет эти номера на A и B;
3. A и B соединяются с N2 и N1 по тем портам, которые им праслал S; N1 и N2 продолжают пересылать информацию между N1 и A, N2 и B, т.к. эти номера всё ещё находятся в таблице.
Есть ли беспланый "S - публично-доступный сервер с известным и доступным IP-адресом" для реализации схемы из цитаты? Какие еще есть способы удаленного управления в данной ситуации?