Налаштування Linux в оточенні VirtualBox
- Безпарольний sudo
- Налаштування мережі
- Налаштування SSH
- Установка VirtualBox Guest Additions
- Налаштування Samba
- хости
- Резюмуючи
August 3 2010 Linux PuTTY Samba SSH Ubuntu VirtualBox
... Закінчую епос в трьох частинах про налаштування віртуального Linux-сервера під Windows.
Безпарольний sudo
Оскільки ніхто, крім тебе, на виртуалку потрапити не зможе, доцільно прибрати пароль з sudo. Так зручніше. Для цього в / etc / sudoers потрібно дописати рядок
% Username% ALL = NOPASSWD: ALL
де% username%, звичайно - логін твого користувача,% username%.
Налаштування мережі
Вищезазначені статичні настройки. Можливо, доведеться поміняти IP-адреси (я майже впевнений, що не доведеться) - правильні можна підглянути у видачі ifconfig.
# / Etc / network / interfaces # Loopback - не забудь його не прибрати auto lo iface lo inet loopback # NAT - служить виходом в Інтернет, тому і gateway. auto eth0 iface eth0 inet static address 10.0.2.15 gateway 10.0.2.2 netmask 255.255.255.0 network 10.0.2.0 broadcast 10.0.2.255 # Host-only адаптер auto eth1 iface eth1 inet static address 192.168.56.101 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255
Залишається налаштувати статичний DNS. Проблема ось у чому: віртуальна машина отримує свої DNS за допомогою DHCP у машини-господаря, причому отримує в момент завантаження. Припустимо тепер, що я завантажив виртуалку будинку, і вона отримала в якості DNS мій роутер 192.168.1.1. Потім я пішов на роботу, вимкнувши (або приспавши) ноут - виртуалка при цьому зберегла свій стан, при чому для неї нічого не змінилося взагалі. Вона як і раніше використовує в якості DNS роутер - вже недоступний - і тому втрачає здатність вирішувати доменні імена. Досить-таки неочевидний затикаючи.
Щоб позбутися від цього, в файл /etc/dhcp3/dhclient.conf додаємо рядок:
# Примусово використовуємо сервера OpenDNS (можеш вказати будь-які інші) supersede domain-name-servers 208.67.222.222,208.67.220.220;
По-моєму це не ідеальний конфиг, по розуму треба все настройки перенести в dhclient.conf, але поки і так працює.
Налаштування SSH
SSH-сервер за замовчуванням в Убунту не варто:
sudo apt-get install openssh-server
Припустимо, ти використовуєш PuTTY . Тоді тобі залишається згенерувати їм SSH-ключ - для зручності без ключової фрази - і:
mkdir ~ / .ssh echo "public key copypasted from putty"> ~ / .ssh / authorized_keys
Після чого використовуємо згенерований ключ для беспарольного входу на виртуалку. А якщо засобами ярлика або BAT-файлу викликати putty -load virtualbox_session_name - то навіть без путтевского вікна налаштувань.
Установка VirtualBox Guest Additions
Дана штука потрібна обов'язково хоча б тому, що без неї на виртуалке збивається час. Тут все просто - монтуємо образ, що надається VirtualBox-му, і виконуємо
sudo /media/cdrom/VBoxLinuxAdditions-x86.run
Гостьові доповнення також дозволяють монтувати папки з машини-господаря всередину виртуалки , Але мені це було не потрібно і я цим не займався. Зауважу, що, скажімо, рейкові проекти в такі папки класти не можна, бо в них не дотримуються права файлів.
Налаштування Samba
Знову-таки нам вигідно відкрити найбільший доступ по Samba , Оскільки доступна вона буде тільки з машини-господаря.
Встановлюємо самбу:
sudo apt-get install samba
і прописуємо такий собі мінімальний конфиг (/etc/samba/smb.conf):
[Global] workgroup = WORKGROUP interfaces = lo eth1 bind interfaces only = yes security = share map to guest = bad user usershare allow guests = yes guest account =% username% [home] path = / home /% username% guest ok = yes guest only = yes read only = no directory mask = 0755 create mask = 0644
З таким конфіг можна заходити з Windows на \\ 192.168.56.101 \ home і дивитися домашню папку свого користувача.
хости
Щоб не прописувати віртуальні хости по кілька разів (на самій виртуалке, на машині-господаря, на інших віртуалкою), має сенс налаштувати легенький DNS-сервер dnsmasq . Я до цього поки не добрався, прописую хости ручками.
Резюмуючи
От і все. Мабуть, все.
Я розумію, що пишу не в стилі керівництва для новачків - на жаль, викладати в дусі «запустіть sudo nano ... до речі, nano - це такий текстовий редактор ... для початку знайдіть на клавіатурі букву ес ... ес як долар» я терпіти не можу. Гугл із задоволенням допоможе розібратися в дрібних деталях.
Сподіваюся, допоможу кому-небудь злізти з Денвера або Ruby for Windows у адекватну для веб-розробки середу. Ну або кинути поневіряння з гномами-кедами-компізамі без жодного збитку для роботи.
Питання? Пропозиції?
Сподобався пост? почастуєте кави
Питання?Пропозиції?
Сподобався пост?