Я установил виртуальную машину сервера Ubuntu, установил OpenSSH и сейчас пытаюсь подключиться к нему с помощью Putty. В Putty, в поле «Имя хоста», я поместил «Ubuntu», учитывая, что я думал, что это называется, когда я настраивал виртуальную машину. Тем не менее, я просто получаю сообщение об ошибке: «Тайм-аут соединения».
Я также попытался вставить «127.0.0.1» в имя хоста в Putty и просто получить «Отказ в соединении». Обратите внимание, что я выполнил переадресацию портов для SSH и HTTP в Oracle VM, поэтому я не знаю, как его запустить.
ubuntu
virtualbox
putty
wickywills
источник
источник
Ответы:
VirtualBox создаст частную сеть (10.0.2.x), которая будет подключена к вашей хост-сети с помощью NAT . (Если не настроено иначе.)
Это означает, что вы не можете напрямую получить доступ к любому хосту частной сети из сети хоста. Для этого вам нужна переадресация портов. В сетевых настройках вашей виртуальной машины вы можете, например, настроить VirtualBox, чтобы открыть порт 22 на 127.0.1.1 ( адрес обратной связи вашего хоста) и перенаправить любой трафик на порт 22 10.0.2.1 (внутренний адрес вашей виртуальной машины)
Таким образом, вы можете указать putty на порт 22 127.0.1.1, и VirtualBox перенаправит это соединение на вашу виртуальную машину, где его демон ssh ответит, что позволит вам войти в систему.
источник
ssh username@127.0.1.1
и я нахожусь. Панель, которая вам нужна, это Настройки-> Сеть-> Переадресация портов, и моя теперь выглядит так, как показано на: imgur.com/BjGh3N2ssh -p 2222 user@127.0.0.1
Я хотел использовать putty для подключения к моей Ubuntu на виртуальной коробке (по соображениям комфорта, VB просто странный. Я не могу работать, если он не на правильном терминале). Так или иначе,
sudo apt install ssh
.Settings
->
Network
->
поAdapter 1
выборуHost-only adapter
-> нажмитеOK
.ifconfig
; теперь адрес инета - это ваш IP.Единственным недостатком использования адаптера только для хоста является то, что ваша гостевая ОС не будет иметь доступа к более широкой сети (например, Интернет).
Если вам также требуется, чтобы у вашей виртуальной машины был доступ к Интернету, оставьте Адаптер 1 в качестве NAT и включите Адаптер 2, настроенный как адаптер только для хоста. Это позволит вашей виртуальной машине подключаться к Интернету с помощью NAT, а также устанавливать локальное подключение к вашему хосту с помощью Host-Only.
источник
NAT
на,host only adapter
он больше не может подключаться к интернету, какое-либо решение?Во-первых, вам нужно решить, подключена ли ваша виртуальная машина к вашей хост-машине через мостовое соединение или через NAT, но по-другому, вам нужно поместить IP-адрес виртуальной машины в замазку, чтобы иметь возможность подключиться к ip, в терминале виртуальной машины. эта команда, чтобы показать вам IP-адрес машины (а 127.0.0.1 не является IP-адресом машины)
в этом случае мой IP-адрес будет 10.0.2.15,
Сначала попытайтесь убедиться, что вы можете общаться на базовом уровне с виртуальной машиной, откройте окно терминала на своем хосте и попытайтесь пропинговать виртуальную машину.
Если вы получите результат ant, то убедитесь, что на виртуальной машине запущена служба ssh в терминале вашей виртуальной машины с правами root,
Это говорит о том, что у нас есть служба / процесс с PID (2361), называемый sshd (демон OpenSSH), прослушивающий порт 22.
Вы можете проверить, правильно ли работает служба, попытавшись подключиться к ней по ssh с виртуальной машины,
Затем вы должны убедиться, что вы не блокируете порт 22 в брандмауэре / iptables, я не могу в это поверить, но все равно проверьте это. В VM введите эту команду, чтобы показать вам iptables,
в выводе вы должны иметь следующую строку:
источник
connection timed out
ошибку снова. Я также попробовалnvL
команду, которую вы упомянули, и получилChain INPUT (policy accept......
chain FORWARD.....
iptables -A INPUT -p tcp --dport ssh -j ACCEPT
разрешит входящий трафик, если вы не видите tcp в ваших iptables.Мое разрешение было похоже на «Роман Т», однако мне нужно было добавить несколько дополнительных шагов. В моем случае виртуальная машина Ubuntu Server 14 работала на рабочем столе Windows 8 в домене Windows 2008. Если бы я попробовал NAT или Bridge, я мог бы получить доступ к Интернету, но не смог подключиться через SSH.
Если бы я попробовал Host Only Adapter, то я бы смог подключиться к SSH, но не смог получить доступ к Интернету.
Я тоже пробовал переадресацию портов, но без радости. Открыл Wireshark, и он просто не нашел ВМ.
Поэтому я решил добавить второй сетевой адаптер.
метод
С выключенной виртуальной машиной
Запустите ВМ
Чтобы увидеть сетевой адаптер, вам нужно набрать
Вы можете видеть, что сетевой адаптер добавлен с MAC-адресом, но не IP-адресом?
Если это так, то вам нужно отредактировать / etc / network / interfaces для настройки DHCP. Пример ниже с использованием VI / VIM, но вы можете использовать редактор по вашему выбору
добавить строки
Затем попробуйте перезапустить сетевой сервис, используя команду ниже
После перезапуска введите ниже, чтобы увидеть, если вам eth1 был назначен IP-адрес
источник
Следующие инструкции работают с Ubuntu 14.04 и Oracle VirtualBox 4.3.30.
Сделайте это в VirtualBox:
Щелкните правой кнопкой мыши вашу виртуальную машину, выберите «Настройки», а затем выберите «Сеть».
Рядом с «Attached to» выберите «Host-only Adapter». В качестве примечания, «Bridged Adapter» также будет работать, проверьте документацию VirtualBox для более подробной информации о каждой опции.
Сделайте это внутри вашей виртуальной машины:
Найдите свой IP-адрес в сети, открыв терминал и напечатав
ifconfig
. Обратите внимание на IP-адрес, отображаемый рядом с eth0 в разделе «inet addr». Вы также можете увидеть свой IP-адрес, если щелкнуть значок «Сеть» в правом верхнем углу рабочего стола, а затем выбрать «Информация о соединении».Установите openssh-сервер, набрав в терминале следующее:
На всякий случай перезапустите виртуальную машину.
Теперь вы можете подключиться из PuTTY, используя IP-адрес из шага 1 выше и порт 22.
источник
Для Ubuntu 18.04 и VirtualBox 5.2:
Создать интерфейс хост-сети
я. В Virtualbox нажмите
File
/Host Network Manager
.II. Если у вас еще нет адаптера хост-сети (по умолчанию
vboxnet0
), нажмитеCreate
.Включить настройки адаптера только для хоста для виртуальной машины
я. На Virtualbox щелкните правой кнопкой мыши на вашей виртуальной машине и выберите
Settings
.II. Нажмите
Network
и выберитеAdapter 2
.III. Нажмите
Enable Network Adapter
.внутривенно Под
Attached to:
отборомHost-only Adapter
. Должно появиться имя адаптера, созданного на шаге 1 (по умолчаниюvboxnet0
).Настройка параметров сети в ВМ
я. Запустите виртуальную машину и проверить , какой интерфейс был добавлен:
ip a
. Ищите интерфейс, который не имеетinet
адреса. По моему это былоenp0s8
.II. Редактировать
/etc/netplan/01-netcfg.yaml
. напримерsudo vi /etc/netplan/01-netcfg.yaml
.III. Под настройками оригинального адаптера добавьте детали конфигурации:
Это назначает статический IP-адрес для вашей виртуальной машины для удобства SSH. Если вы хотите
dhcp
обрабатывать адресацию, не указывайте адрес и конфигурацию шлюза и установитеdhcp4
значениеyes
.внутривенно Обновить файл конфигурации:
sudo netplan apply
.SSH в вашу виртуальную машину
я. Если вы не установили
ssh
в VM:sudo apt install ssh
.II. От хост - машины, SSH в VM:
ssh <username>@192.168.56.2
.источник