Решено следующим образом:
name = 'ArkOS_Dev'
kernel = "/mnt/arch/boot/x86_64/vmlinuz"
ramdisk = "/mnt/arch/boot/x86_64/archiso.img"
extra = "archisobasedir=arch archisolabel=ARCH_201511"
memory = 2048
vcpus = 3
disk = [ "format=raw, vdev=xvda, access=rw, target=/dev/vm_volumes/root.ArkOS_Dev",
"format=raw, vdev=xvdb, access=rw, target=/dev/vm_volumes/swap.ArkOS_Dev",
"format=raw, vdev=xvdc, access=ro, devtype=cdrom, target=/home/xen/ISO/archlinux-2015.11.01-dual.iso"
]
vif = [ 'mac=00:16:3e:49:2b:a1,bridge=xenbr0' ]
root = "/dev/xvda rw"
Затем после установки DomU с этим:
name = 'ArkOS_Dev'
bootloader = "pygrub"
memory = 2048
vcpus = 3
disk = [ "format=raw, vdev=xvda, access=rw, target=/dev/vm_volumes/root.ArkOS_Dev",
"format=raw, vdev=xvdb, access=rw, target=/dev/vm_volumes/swap.ArkOS_Dev"
]
vif = [ 'mac=00:16:3e:49:2b:a1,bridge=xenbr0' ]
root = "/dev/xvda rw"
-121--243046-
Фактический процесс ssh не является сложным. Если вы делаете так, как хотите, вы просто создаете учетную запись на EC2 машине и держите ssh открытым с autossh от рабочей машины к EC2 машине. Другие уже указали на нужную вам статью, запускайте автоматический обратный туннель при появлении сети
Есть несколько недостатков перенаправления трафика через сервер EC2. Одна из них заключается в том, что вы фактически платите за использование и трафик в AWS, другое - медленность использования ssh-соединений, туннелированных внутри ssh-соединений, другой заключается в том, что туннелирование UDP-соединений поверх TCP ssh-соединений будет не невозможным, а громоздким, и, наконец, более длинный RTT, участвующий в пакетах, идущих к ближайшему центру AWS и возвращающихся обратно.
Вы также можете иметь юридические проблемы с данными или трафиком из проектов, которые вы работаете, покидая национальные границы.
Другой альтернативой является установка в домашнем маршрутизаторе машины в области DMZ, и, например, доступ к веб-сайту в EC2 машине, который посещается рабочей машиной каждые 5 минут, рабочая машина установит соединение с вашим IP-адресом.
Я бы также предпочел использовать IPsec или OpenVPN, чем ssh. Некоторое время у меня был ssh, и процесс правильной настройки туннелей для доступа к различным услугам является утомительным и громоздким.
Что касается IP-адреса домашнего компьютера. Вам не нужен статический, у вас есть такие службы, как FreeDNS, которые дают вам запись DNS, которая сопоставляется с динамическим IP-адресом, который дает вам Интернет-провайдер.
Я сделал здесь совсем другое. Я поместил комбинированный кабельный модем/маршрутизатор интернет-провайдера в режим моста и подключил к нему Raspberry PI-совместимый/Lamobo R1 с набором микросхем WiFi, 5 гигабитными интерфейсами Ethernet и SATA-портом + SSD-диском под управлением Linux.
http://www.bananapi.com/index.php/component/content/article?layout=edit&id=59
Если вы заметили, это очень интересная машина с низким энергопотреблением.
Я подключаюсь к дому с помощью IPsec VPN, основанной на Strong Swan, к своему динамическому IP-адресу с помощью DNS-имени, предоставленного FreeDNS.
VPN настроена таким образом, что собственные IPsec-клиенты моих Macbook Pro и iPhone могут подключаться к VPN без установки какого-либо свободного дополнительного программного обеспечения.
Находясь внутри VPN, и только внутри VPN (и дома), я имею:
В этом окне также имеется набор микросхем коммутатора, разделяющий две VLAN, внешнее соединение и внутреннюю сеть.
В остальных портах EthernetЯ подключил свой Smart TV и Apple TV, так что я могу стрим из любой точки дома к ним.
Моя рабочая машина также настроена на сохранение постоянного IPsec-туннеля открытым для этого домашнего маршрутизатора, чтобы я мог войти в него в любое время.
Ссылка о постоянном туннеле с Strong Swan:
http://linoxide.com/how-tos/ipsec-vpn-gateway-gateway-using-strongswan/
-121--114041-
При переходе по ссылке http://sourceforge.net/projects/cetoys/ > Обзор всех файлов > > cetoys/r4/,, вы найдете «cetoys-0-r4.x86_64.rpm»
http://iweb.dl.sourceforge.net/project/cetoys/cetoys/r4/cetoys-0-r4.x86_64.rpm
Который является двоичным пакетом: $ sudo чужой cetoys-0-r4.x86_64.rpm
You получит: cetoys_0-1_amd64.deb,,, который может быть установлен, и может работать, когда пара специальных зависимостей установлены заранее.
1) libhal1_0.5.14-8_amd64.deb http://de.archive.ubuntu.com/ubuntu/pool/universe/h/hal/libhal1_0.5.14-8_amd64.deb
2) libsynce0_0.15-1.1_amd64.deb http://de.archive.ubuntu.com/ubuntu/pool/universe/libs/libsynce/libsynce0_0.15-1.1_amd64.deb
Оба являются пакетами Ubuntu 12,04. «libsynce0» является «библиотекой помощника для синхронизации устройств Windows Mobile».
«cetoys _ 0-1 _ amd64.deb» предоставляет/usr/bin/{ cidb, rapi}.
Что касается этого , нам может понадобиться выполнить следующее после настройки systemctl.
sudo systemctl daemon-reload
И у нас должен быть заголовок в скрипте вроде ниже .
### BEGIN INIT INFO
# Provides: scriptname
# Required-Start:
# Required-Stop:
# Default-Start: 0 1 6
# Default-Stop:
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO