SSH Назад в Ваш Дом / Офис VirtualBox Гостевая Машина Из ИНТЕРНЕТА
Ответы, предоставленные другими пользователями здесь: How to SSH to a VirtualBox guest externally through a host?
... помог мне выполнить задачу подключения через Интернет к гостевому компьютеру моего домашнего компьютера. Вы должны иметь возможность подключаться с помощью компьютеров, планшетов и смартфонов (Android, IPhone и т. Д.). Я добавлю еще несколько шагов на случай, если это может быть полезно для кого-то еще:
Вот краткая схема моей установки:
Remote device ---> INTERNET --> MODEM --> ROUTER --> HOST MACHINE --> GUEST VM
Remote device (ssh client) ---> PASS THRU DEVICES ---> GUEST VM (ssh server)
Remote device (leave ssh port 3022) ---> INTERNET --> MODEM --> ROUTER (FWD frm:p3022 to:p3022)--> HOST MACHINE (FWD frm:p3022 to:p22) --> GUEST VM (arrive ssh port 22)
Ключом для меня было осознать, что ВСЕ соединения - это PASSING-THROUGH
промежуточные устройства для передачи с моего удаленного ПК на мою гостевую виртуальную машину дома.
Примечания: * Требуется ssh-клиент для запроса безопасного соединения и работающий ssh-сервер для обработки безопасного соединения.
Я перешлю порт 3022, который используется в выбранном ответе сверху.
При необходимости введите свои IP-адреса (домашний модем / маршрутизатор, IP-адрес хоста, гостевой IP-адрес и т. Д.). Выбранные имена являются лишь примерами - используйте или измените.
1. Создайте туннель ssh к порту 3022 на внешнем IP-адресе модема / маршрутизаторе.
ssh client/device possible commands: ssh -p 3022 user-name@home_external_IP
2.Port forward = мы передаем соединение от маршрутизатора к хост-машине
Также убедитесь, что правила брандмауэра / IPtable на маршрутизаторе позволяют перенаправлять порты (открывать при необходимости)
Экран Pfwd Pfwd маршрутизатора требует ввода: AppName: SSH_Fwd, Port_from: 3022, Protocol: обоих (UDP / TCP), IP_address: hostIP_address, Port_to: 3022, все остальное может быть пустым
Ресурсы программного обеспечения маршрутизатора DD-WRT / Информация:
3. Брандмауэр компьютера: открытый порт 3022 # поэтому переадресованный порт может проходить через гостевую машину
Хост-машина: установите VirtualBox, гостевые дополнения и гостевой компьютер, если это еще не сделано
Настройте гостевой компьютер, а затем следуйте разделу «Сеть» ниже.
Я использовал VirtualBox GUI для настройки гостевой сети - проще, чем CLI
Если вы хотите использовать другие методы, обратитесь к: VirtualBox/manual/ch06.html#natforward
4. Некоторые предлагают использовать сетевой мост для гостевого = доступа к локальной сети и другим компьютерам в вашей локальной сети. Это также создает повышенную угрозу безопасности, потому что теперь ваша гостевая машина теперь подвергается воздействию компьютеров локальной сети и, возможно, хакеров ИНТЕРНЕТ, если брандмауэр не настроен должным образом. Поэтому я выбрал Сетевой адаптер, подключенный к NAT, для уменьшения подверженности мостовым рискам безопасности.
На гостевой машине сделайте следующее:
- Настройки сети VirtualBox на гостевой машине: Адаптер 1: Подключен к NAT
- Правило переадресации портов гостевого компьютера VirtualBox: имя: External_SSH, протокол: TCP, порт хоста: 3022, гостевой порт 22, IP-адреса хоста и гостя: оставьте пустым
- нажмите на продвижение в разделе сети, затем нажмите на переадресацию портов, чтобы ввести правила
- Брандмауэр гостевой машины: открыть порт 22 # можно подключиться через ssh
- Гостевая машина: убедитесь, что сервер ssh установлен, правильно настроен и работает
- LINUX тест, чтобы увидеть, работает ли ssh сервер с командой: sudo service ssh status
- Можно проверить netstat, чтобы увидеть, если подключение к порту 22 на гостевой машине
Также есть разные ssh-серверы и клиенты в зависимости от используемой платформы.
wikipedia/Secure_Shell
wikipedia/Comparison_of_SSH_servers
wikipedia/Comparison_of_SSH_clients
Для пользователей Ubuntu:
ubuntu community: SSHOpenSSH/Configuring
ubuntu/community: OpenSSH/Keys
Это должно быть так. Если я ошибся или захочу что-то добавить - не стесняйтесь - я все еще новичок.
Надеюсь, это кому-нибудь поможет. Удачи!