Необходимо смочь использовать Kermit для передачи файлов по telnet, можно использовать C-Kermit в качестве клиента telnet, чтобы сделать так. Его единственный availible для основанных на Unix/Linux систем все же.
Прочитайте целые инструкции ниже прежде, чем начать их и проверьте то, что необходимо было бы сделать для отмены следующий за ними. Это из памяти, я использую Mac теперь.
Я предполагаю, что Вы используете VMware и Ваш VM [обычное сокращение для Виртуальной машины] в режиме организации сети NAT.
Я использую термин хост-система для выполнения установки операционной системы VMware и гостевая система для системы, работающей в VMware согласно обычному языку VMware.
Откройте cmd.exe на хост-машине и войдите:
ipconfig / все
Запишите IP-адрес для интерфейса VMware NAT
Измените файл hosts, %systemroot %\System32\Drivers\Etc\hosts, в Вашей хост-системе так, чтобы это использовало IP-адрес адаптера NAT VMware вместо 127.0.0.1 для локальных веб-сайтов.
Удостоверьтесь, что веб-сервер слушает на том IP-адресе.
В хост-системе, в командной строке:
rmtshare \\name-of-host-system\hostspath=%systemroot%\System32\Drivers\Etc /grant Everyone:r
Удостоверьтесь, что в том пути нет никакой уязвимой информации.
Сделайте пакетный файл, c:\hostsfile\vm_hosts_copy.bat в гостевой системе, с этим содержанием:
copy \\name-of-host-system\hostspath\hosts %systemroot%\System32\Drivers\Etc
Импортируйте это в свой реестр:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
"CopyHostsFile"="c:\hostsfile\cm_hosts_copy.bat"
Если все, что сделано, необходимо смочь работать с тем же файлом hosts в хост-системе и всех гостевых системах. Файл hosts в гостевых системах будет обновлен на каждой перезагрузке. Только необходимо изменить его в обычном местоположении, %systemroot %\System32\Drivers\Etc\hosts, в хост-системе.
Можно использовать это во всем Windows VMs и аналогичных сценариях с smbclient и/etc/rc.local в большинстве систем Unix для многоплатформенного тестирования.
Настройте свой VMs для использования соединенных мостом сетей вместо NAT (если не уже сделанный так). Теперь VM находится в той же сети как хост.
Настройте файл hosts гостя VM для совпадения с рабочей станцией (хост VM).
т.е.:
[IP ХОСТА VM] mywebsite.localhost
Вид поперечных, но если Вы собираетесь использовать много VM's для Вашего тестирования, установите сервер DNS на хосте с тестовой зоной который вперед к Вашим обычным серверам DNS. Затем измените хост для использования локального сервера DNS, и VM's должен следовать.
Anders
Так как у Вас есть доступ к файловой системе Windows 7 из виртуальной машины, кажется, что Вы могли настроить VM так, чтобы это скопировало файл hosts Windows 7 в файл хоста VM во время запуска. Это - теоретическое, а не практический ответ, тем не менее, поскольку я не имею Windows 7 в наличии для попытки его.
Необходимо так или иначе принять меры, чтобы VMs "видел" друг друга через DNS или lmhosts функцию. Я также избегал бы использования названий ПК с localhost в нем, Вы не можете использовать суффикс вообще или что-то как mypc.local
Основной файл LMHOSTS всегда располагается в каталоге %systemroot %\System32\Drivers\Etc. С Microsoft TCP/IP можно включать другие файлы LMHOSTS от локальных и удаленных компьютеров.
Пользователи могут импортировать файл LMHOSTS из удаленных компьютеров в сети
См. также эту Статью КБ MS.
Существует ли способ сделать localhost Виртуальной машины тем же как фактический Windows 7 localhost?
Вышеупомянутое заставляет меня думать, что можно поражать концептуальный speedbump. Ваш VM не будет (и не должен) думать о его хосте как localhost. Это - другое логическое устройство в сети.
Localhost является зарезервированным термином, своего рода, который будет всегда указывать на 127.0.0.1. Попытка ниспровергать его много походит на повреждение головы от кувалды для превращения его в трость (вместо того, чтобы просто использовать палку).
DNS и файлы хоста существуют по точно этой причине.
Правильный ответ на это уже существует у суперпользователя https://superuser.com/questions/144453/virtualbox-guest-os-accessing-local-server-on-host-os - но я резюмирую здесь:
Так же, как 127.0.0.1
или localhost
- это магические адреса для каждого компьютера, чтобы обращаться к себе, 10.0.2.2
- магический адрес гостевой ОС для обращения к своему хосту, по крайней мере, в мире VirtualBox. Мой процесс настройки виртуальной машины VirtualBox, которая может подключаться к веб-сайтам, обслуживаемым локально в ОС хоста, следующий:
.ovf
) C: \ Windows \ System32 \ Drivers \ etc \ hosts
и повторите все действия, которые вы сделали для ОС хоста, заменив 127.0.0.1
на 10.0.2.2
, например вы можете добавить строку типа 10.0.2.2 local.dev.example.com
local.dev.example.com
) - он должен загрузить страницу, обслуживаемую ОС хоста . Если вы не взламываете файлы хоста, вы можете просто использовать 10.0.2.2
непосредственно в гостевой ОС. Надеюсь, это поможет!