У меня есть существующая установка следующим образом, рабочая станция <-> сервер Мааса <-> VM's.
Сервер Мааса имеет два интерфейса, eth0 имеет статический адрес 192.168.x.x, и eth1 имеет 10.4.x.x. eth1 также действует как менеджер по DHCP для VM's. IP моей рабочей станции 10.x.x.x, и я могу ssh сервер Мааса. Сервер Мааса в свою очередь также ssh, соединяются с VM's. Поскольку рабочая станция и VM's находится в другой сети, я не могу соединиться с VM's непосредственно.
Я попробовал обратный SSH, туннелирующий,
ssh -R 6333:localhost:22 akh@192.168.x.x
от одного из VM's к серверу Мааса. Впоследствии я пытался соединиться от своей рабочей станции до использования VM,
ssh akh@192.168.x.x -p 6333
Но я неоднократно получаю эту ошибку, 'Разрешение отклонило (открытый ключ)'.
Я уже скопировал свой открытый ключ в в авторизованных файлах ключей VM, но я получаю ту же ошибку. Есть ли, возможно, другой метод для соединения от рабочей станции до VM! Если так, советуйте.
Позвольте мне предложить, чтобы Вы использовали шаттл, он легко создает 'vpn' по ssh на Вашей рабочей станции, выполняет следующие команды:
$ sudo apt-get install sshuttle
$ sshuttle -r akh@192.168.x.x 10.x.x.x/24 # /24 is the subnet
Тогда в другом терминале (также на рабочей станции) необходимо быть в состоянии подключение автоволшебно к любому хосту в 10.x.x.x/24 подсети.
я делаю это все время, я действительно рекомендую Вам использовать шаттл.
Можно настроить сервер Мааса для маршрутизации между рабочей станцией и целевым VMs.
Включают передачу IP: повторите 1>/proc/sys/net/ipv4/ip_forward
, Чтобы гарантировать, что он сохраняется, необходимо также отредактировать/etc/sysctl.conf и удостовериться, что строка net.ipv4.ip_forward=1
не прокомментирована.
Затем можно добавить статический маршрут на рабочей станции, которая перенаправляет трафик для VMs через сервер Мааса. Предполагая, что Ваша рабочая станция выполняет человечность, можно выполнить эту команду:
route add -net 10.4.x.x netmask 255.255.0.0 gw 192.168.x.x
необходимо также сохранить этот статический маршрут в/etc/network/interfaces.
Это допустимо для недавней версии Ubuntu, я протестировал ее на 12,04 и более новый.