Я создал виртуальную машину, работающую на моем ПК, и пытаюсь соединить их через Putty. На моем компьютере установлена Putty, а на моей виртуальной машине установлены openssh сервер и клиент. Когда я помещаю свой IP-адрес в клиент Putty, открывается окно, но оно полностью пустое. Я могу выделить пустое окно, но ничего не могу напечатать. Через несколько минут окно закроется после истечения времени соединения.
Это мой брандмауэр?
Если вы используете Virtualbox, по умолчанию он будет эмулировать сеть с использованием NAT. Это самый простой способ обеспечить сетевой доступ к виртуальному сетевому адаптеру внутри виртуальной машины, но у него есть побочный эффект, заключающийся в том, что вы не можете фактически подключиться к службам на виртуальной машине из хост-системы.
Вам необходимо изменить режим эмуляции сети на виртуальной машине с NAT на «мостовой».
Обратите внимание, что это немного сложнее с точки зрения операционной системы вашего хоста, поскольку он должен получить низкоуровневый доступ к сетевому адаптеру вашего хоста на уровне пакетов. Это включает в себя установку специального драйвера, особенно на хостах Windows. По сути, ваш сетевой адаптер на хосте должен начать работать так же, как несколько сетевых адаптеров. Иногда это может (но не в обычных ситуациях) конфликтовать с вашей внешней сетью.
Вместо «мостового соединения» вы также можете использовать «сеть только на хосте», которая позволяет избежать всех вышеперечисленных потенциальных проблем, но тогда ваша гостевая ОС не будет иметь доступа к более широкой сети (например, Интернет).
Если вы используете что-то отличное от Virtualbox, проблемы, вероятно, будут такими же, но способ их устранения может быть иным.