Русские Блоги
Как установить Configure VSFTPD на Linux VirtualBox и получить доступ к виртуальной машине на физической машине для доступа к FTP-серверу
Сегодня я убил днем, я наконец понял установку VSFTPD на виртуальную машину и добрался до доступа к FTP-серверу виртуальной машины на своем собственном жилье.
1: Экспериментальная среда:
Сетевая среда: сеть кампуса
2: Настройка источника yum
Для последующего использования Yum для установки VSFTPD необходимо настроить источник yum. Вот использование зеркалирования ISO для настройки источника Yum.
(1) сначала установите изображение Redhat ISO на виртуальную машину;
# mount /dev/cdrom /media/cdrom
(2) Чтобы автоматически установить в следующий раз, вам необходимо настроить файл / etc / fstab;
/dev/cdrom /media/cdrom iso9660 defaults 0 0
(3) Настройте локальные файлы yum
Имя = RHEL7 # Пользовательское имя
Baseurl = файл: /// Medium / CDROM # CD
Enabled = 1 # 1 начинает источник yum, 0 отключен
Gpgcheck = 0 # Проверьте ключ GPG, 1 открыт, 0 открыт
Тогда сохраните это.
Три: конфигурация установки VSFTPD
# yum install vsftpd
VSFTPD имеет три режима сертификации:
(1) Анонимный открытый режим: любой может войти на FTP-сервер без пароля;
(2) Местный пользовательский режим: вы можете войти на FTP-сервер через локальную учетную запись Linux;
(3) Режим виртуального пользователя: Войти путем установления виртуальной учетной записи FTP, Linux не имеет соответствующего пользователя;
Я в основном проверяю локальный пользовательский режим здесь.
(1) Сначала создайте локальный пользователь, имя пользователя: ftpuser1;
Установите домашний каталог для ftpuser1:
# useradd -d /home/ftpuser1 -g ftp -s /sbin/nologin ftpuser1
-D используется для установки домашних каталогов;
-G используется для установки группы, на которую принадлежит пользователь;
-Саппарат Shell для уточнения пользователя указан AS / SBIN / Noomin. Этот пользователь является входом в систему обслуживания в систему Linux. Это улучшает безопасность;
Используйте ID FTPUSER1 для просмотра пользователя;
Установите пароль для ftpuser1 (запомнить этот пароль, будет использоваться позже):
(2) настроить VSFTPD;
Установите Anonymous_Enable на нет, это может отключить анонимный войти в систему. Быть
В-третьих, подключитесь к FTP-серверу и нажмите;
Я использую это программное обеспечение Filezilla.
IP-адрес получен командой ifconfig;
Соединенный номер порта: 21; FTP-сервер использует порт 21 по умолчанию для подключения порта номер 20 порта;

После нажатия на соединение вы обнаружите, что соединение не удалось.
Это потому, что iptables не разработал 21 портов, поэтому мне нужно сделать это:
# iptables -A INPUT -p tcp —dport 21 -j ACCEPT
# iptables -A INPUT -p tcp —dport 20 -j ACCETP
# service iptables restart
Переподключиться после завершения.

Если вы загружаете и загружаете проблему, вы можете начать с этих аспектов:
1: Проблема разрешений документов;
2: Установите ftpd_full_access Selinux;
# setsebool -P ftpd_full_access=on
Интеллектуальная рекомендация
Реализация JavaScript Hashtable
причина Недавно я смотрю на «Структуру данных и алгоритм — JavaScript», затем перейдите в NPMJS.ORG для поиска, я хочу найти подходящую ссылку на библиотеку и записывать его, я могу исполь.
MySQL общие операции
jdbc Транзакция: транзакция, truncate SQL заявление Transaction 100 000 хранимая процедура mysql msyql> -определить новый терминатор,Пробелов нет mysql>delimiter // mysql> -создание хранимой .
Используйте Ansible для установки и развертывания TiDB
жизненный опыт TiDB — это распределенная база данных. Настраивать и устанавливать службы на нескольких узлах по отдельности довольно сложно. Чтобы упростить работу и облегчить управление, рекомендуетс.
Последняя версия в 2019 году: использование nvm под Windows для переключения между несколькими версиями Node.js.
С использованием различных интерфейсных сред вы можете переключаться между разными версиями в любое время для разработки. Например, развитие 2018 года основано наNode.js 7x версия разработана. Тебе эт.
![]()
Шаблон проектирования — Создать тип — Заводской шаблон
Заводская модель фабрикиPattern Решать проблему: Решен вопрос, какой интерфейс использовать принципСоздайте интерфейс объекта, класс фабрики которого реализуется его подклассом, чтобы процесс создания.
Установка сервера Linux + (Nginx + Apache) + PostgreSQL + PHP на VirtualBox (Ubuntu Server 16.04.3 LTS)
На просторах интернета не нашел единого рецепта по установке и настройке такого, довольно нестандартного сервера. Решил написать свой рецепт.
Принцип работы следующий:
Статические данные (файлы) отдает Nginx, а динамикой занимается Apache.
Начнем.
Установим VirtualBox
-
Запустим установщик VirtualBox.

Подготовим VirtualBox к установке Ubuntu Server 16.04.3 LTS
- Загрузим образ ubuntu-16.04.3-server-amd64.iso
- Создадим виртуальную машину.
Размер жесткого диска: 15 ГБ
Другие параметры оставим по умолчанию.
Сменим тип подключения с NAT на Сетевой мост.
Установка Ubuntu Server 16.04.3 LTS
-
Выберем загрузочный диск с образом Ubuntu Server 16.04.3 LTS.
Нам нужно изъять диск из привода.
Устройства -> Оптические диски -> Изъять диск из привода
Продолжаем.
Выбираем полное клонирование.
Установим PuTTY, для доступа через SSH
-
Запустим установочный файл.

Подключение через SSH к серверу
-
Запустим клон нашей машины, что бы узнать ее ip адрес.
Напишем команду:
ifconfig
Мы должны наблюдать следующее:
Установка и настройка (Nginx + Apache) + PostgreSQL + PHP
Перейдем в режим суперпользователя
sudo su
Перейдем в корневой каталог
cd /
Добавим репозиторий PostgreSQL
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O — | sudo apt-key add —
sh -c ‘echo «deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main» >> /etc/apt/sources.list.d/pgdg.list’
Добавим репозиторий PHP
add-apt-repository ppa:ondrej/php
Сделаем update
apt-get update
Сделаем upgrade
apt-get upgrade
У меня upgrade длился пять минут.
У становим python, он нам позже понадобится
apt-get install python
Приступим к установке Apache, PHP и PostgreSQL
apt-get install apache2 php7.2 php7.2-cli php7.2-curl php7.2-fpm php7.2-pgsql postgresql postgresql-contrib postgresql-server-dev-10 libapache2-mod-rpaf build-essential apache2-dev
По умолчанию, в PostgreSQL нету однобайтовых и беззнаковых чисел, поэтому мы их установим.
Есть расширение для PostgreSQL, pguint — github.com/petere/pguint
git clone https://github.com/petere/pguint.git /pguint
Перейдем в созданный каталог
cd /pguint
Теперь нам нужно скомпилировать это расширение (тут понадобится python, который мы установили ранее).
make
make install
Теперь, на сервер PostgreSQL, в нужную базу данных, где хотим использовать беззнаковые и однобайтовые числа, отправим:
Вернемся в корневой каталог
cd /
Установим Nginx, но перед этим остановим Apache, дабы он не занимал порт 80, иначе Nginx не установится.
service apache2 stop
Установка Nginx
apt-get install nginx
Отлично, теперь остановим и Nginx
service nginx stop
Настройка Apache
a2dismod mpm_event
a2enconf php7.2-fpm
Сменим порт Apache
nano /etc/apache2/ports.conf
Заменить
127.0.0.1 — означает то, что к Apache можно обратиться только по локальному адресу.
8080 — можете поставить любой свободный порт.
Перейдем в папку с доступными сайтами
cd /etc/apache2/sites-available
Создадим конфигурационный файл нашего сайда
nano domain-name.local.conf
И привести его к такому виду:
Посмотрим, что у нас лежит в /var/www
cd /var/www/
ls -F
Папка html, нам более не нужна, удалим ее вместе с содержимым
rm -R html
Создадим свою папку, со своим сайтом
mkdir domain-name.local/
Перейдем в папку с нашим сайтом
cd domain-name.local/
Создадим документ index.pnp
nano index.php
В него запишем:
С этим пока закончили.
Вернемся в корневой каталог
cd /
В apache стоит rpaf 0.6 и он не передаёт/принимает порт от nginx и не работает правильно, как надо. Поэтому его надо обязательно обновить.
wget -O rpaf_v0.8.4.tar.gz https://github.com/gnif/mod_rpaf/archive/v0.8.4.tar.gz
tar xvf rpaf_v0.8.4.tar
cd mod_rpaf-0.8.4/
Теперь скомпилируем
make
make install
Выходим в корневой каталог
cd /
Хорошо, продолжим настройку Apache.
nano /etc/apache2/apache2.conf
Заменить
Приведем в порядок rpaf.conf
nano /etc/apache2/mods-available/rpaf.conf
Приведем его к такому виду:
Включим наш сайт в Apache.
a2ensite domain-name.local.conf
И запустим наш Apache.
service apache2 start
C Apache закончили.
Настроим Nginx
nano /etc/nginx/sites-available/domain-name.local
Привести к такому виду:
Теперь создадим символьную ссылку на этот файл
ln -s /etc/nginx/sites-available/domain-name.local /etc/nginx/sites-enabled/domain-name.local
Отредактируем /etc/nginx/sites-available/default
nano /etc/nginx/sites-available/default
Уберем default_server.
И вставим перенаправление с www. и ip
Запускаем Nginx.
service nginx start
Отлично, можем проверить как оно работает.
Но перед этим отредактируем файл хоста C:\Windows\System32\drivers\etc
Открыть файл hosts через текстовый редактор, и в самый низ вставить:
192.168.0.101 domain-name.local
192.168.0.101 www.domain-name.local
Заменив ip и домен на свои.
В браузере перейдем по domain-name.local, и если вы делали все по этому рецепту, мы должны увидеть страницу с phpinfo.
Отлично, дело осталось за малым.
Настроим PostgreSQL.
Создадим нового пользователя PostgreSQL
sudo -u postgres createuser —superuser test-user
Войдем в СУБД
sudo -u postgres psql
И сменим новому пользователю пароль
\password test-user
Теперь новому пользователю нужно сменить тип подключения, для этого нам нужно найти pg_hba.conf файл.
Пишем
Покидаем СУБД
\q
И начинаем редактировать /etc/postgresql/10/main/pg_hba.conf
nano /etc/postgresql/10/main/pg_hba.conf
Ищем
# Database administrative login by Unix domain socket
Находим следующее:
# Database administrative login by Unix domain socket
local all postgres peer
Приводим к таком виду:
# Database administrative login by Unix domain socket
local all postgres peer
local all test-user md5
Перезагрузим PostgreSQL
service postgresql restart
Теперь войдем в СУБД через нового пользователя
psql test-user -h 127.0.0.1 -d postgres
Вводим пароль, и попадаем в СУБД.
Создадим тестовую базу данных
И сразу перейдем в нее
\c test_db
Подключим расширение pguint
И создадим тестовую таблицу
Заполним таблицу тестовыми данными
Посмотрим содержимое таблицы test_tb
Теперь попробуем вывести эти данные из php.
Закрываем соединение с СУБД
\q
Откроем /var/www/domain-name.local/index.php
nano /var/www/domain-name.local/index.php
И приведем к следующему виду:
Теперь проверим, и убедимся, что это работает
Отлично, мы настроили (Nginx + Apache) + PostgreSQL + PHP и он исправно работает.
Настроим FTP доступ к сайту
- listen=YES
- listen_ipv6=NO
- local_enable=YES
- write_enable=YES
- chroot_local_user=YES
- pam_service_name=ftp
Все хорошо, попробуем создать каталог.
Работает.
Настроим защищенное FTP соединение.
Остановим vsftpd
service vsftpd stop
Сгенерируем сертификат
openssl req -x509 -nodes -days 720 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.key -out /etc/ssl/private/vsftpd.pem
Тут вводим все, что вшей душе угодно
Настройка сети и доступа по ftp и ssh к гостевой машине в Virtualbox
Есть два способа настроить доступ по сети к гостевой машине Linux на Virtualbox.
- Подключить виртуальный адаптер хоста VirtualBox Host-Only Ethernet Adapter и настроить интерфейс соответствующей сети (enp0s8 обычно называется)
- Проброс портов от хостовой к гостевой машине
Давайте рассмотрим обе настройки подробно. В первом случае у нас появится полный доступ по ssh, ftp, sftp, http, https, а во втором просто по http. Итак, способ 1. Нам понадобится зайти в:
Virtualbox > Инструменты > Сеть > Создать
Создаём виртуальную сеть хоста, если её ещё нет и настраиваем следующим образом:

Виртуальная сеть хоста VirtualBox Host-Only Ethernet Adapter
DHCP сервер настраиваем так:

Настройки DHCP VirtualBox
Теперь жмём WIN+X(или правый клик на пуск) переходим в сетевые подключения > правый клик на VirtualBox Host-Only Network > меню свойства > выбираем свойства ipv4
Вроде там и так всё должно быть как надо, но проверить не помешает. Здесь у нас должно быть всё вот так:


Теперь в VirtualBox выбираем необходимую linux машину, переходим в её настройки > сеть и включаем адптер 2, выбрав виртуальный адаптер хоста следующим образом:

Виртуальный адаптер хоста настройки linux машины
Пришло время запустить машину и взглянуть на её сетевые интерфейсы. В терминале нашей гостевой тачки выполняем: ip a Тут мы видим два интерфейса: enp0s3 — это наш адаптер 1 или интерфейс сети NAT, через него у нас подключен инет на гостевой машине и enp0s8 — наш виртуальный адаптер хоста VirtualBox Host-Only Network

ip a смотрим интерефейсы virtualbox enp0s3 и enp0s8
Кстати, сетевые интерфейсы могут называться и иначе в других дистрибутивах linux — eth0, eth1, это не принципиально. Тогда просто по образу и подобию делать. Редактируем: nano / etc / network / interfaces Добавить следующие строки:
—>Компьютерная помощь —>
На виртуальную машину была установлена Ubuntu. Сразу после этого потребовалось настроить к ней ssh-доступ (для более удобного взаимодействия).
Виртуальная машина используется только для «домашних» исследований и обучения. Поэтому, аспекты безопасности при настройке ssh и ftp не рассматриваются.
Как настроить ssh-доступ
Настройки сети по умолчанию, созданные при установке системы:
Главное окно VirtualBox
Выбираем виртуальную машину и нажимаем кнопку «Настроить». Изменяем настройки у первого сетевого адаптера. Вместо «Intel PRO» в поле «Тип адаптера» указываем «virtio-net».
Настройка сетевого адаптера NAT в VirtualBox
Добавляем второй сетевой адаптер. На вкладке «Адаптер 2» устанавливаем флаг «Включить сетевой адаптер», в поле «Тип подключения» выбираем «Виртуальный адаптер хоста», в поле «Имя» выбираем «VirtualBox Host-Only Ethernet Adapter».
Настройка второго сетевого адаптера VirtualBox
«Virtio-net» — это специальный тип сетевого адаптера. Эмуляцию сетевого устройства в гостевой системе будет обеспечивать драйвер «virtio». Преимущество использования в увеличении производительности сетевого ввода/вывода.
Можно пойти в настройки сети на основном компьютере, и поинтересоваться, что прописано в свойствах выбранного сетевого адаптера:
Адаптеры VirtualBox в списке сетевого окружения Windows XP
Настройка ip адреса для адаптера VirtualBox
Далее, запускаем виртуальную машину. Необходимо настроить дополнительный сетевой интерфейс. Изучаем текущую ситуацию:
$ ifconfig
enp0s3 Link encap:Ethernet HWaddr 08:00:27:d5:6c:0f
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fed5:6c0f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:64670 errors:0 dropped:0 overruns:0 frame:0
TX packets:21653 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:93952418 (93.9 MB) TX bytes:1180832 (1.1 MB)
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:160 errors:0 dropped:0 overruns:0 frame:0
TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:11840 (11.8 KB) TX bytes:11840 (11.8 KB)
$ ifconfig
enp0s3 Link encap:Ethernet HWaddr 08:00:27:d5:6c:0f
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fed5:6c0f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:64670 errors:0 dropped:0 overruns:0 frame:0
TX packets:21653 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:93952418 (93.9 MB) TX bytes:1180832 (1.1 MB)
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:160 errors:0 dropped:0 overruns:0 frame:0
TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:11840 (11.8 KB) TX bytes:11840 (11.8 KB)
Смотрим доступные сетевые интерфейсы:
$ ifconfig -a
enp0s3 Link encap:Ethernet HWaddr 08:00:27:0d:17:fc
.
enp0s8 Link encap:Ethernet HWaddr 08:00:27:11:ec:0c
.
lo Link encap:Локальная петля (Loopback)
.
1
2
3
4
5
6
7
8
9
$ ifconfig -a
enp0s3 Link encap:Ethernet HWaddr 08:00:27:0d:17:fc
.
enp0s8 Link encap:Ethernet HWaddr 08:00:27:11:ec:0c
.
lo Link encap:Локальная петля (Loopback)
.
Открываем файл /etc/network/interfaces :
$ sudo mcedit /etc/network/interfaces
1
$ sudo mcedit /etc/network/interfaces
На старых Ubuntu настройки выглядели бы примерно так:
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0
1
2
3
4
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0
В новых версиях Ubuntu используются другие названия сетевых интерфейсов, например:
enp0s3 вместо eth0
wlp3s0 вместо wlan0
Вносим правки, в результате получается что-то вроде этого:
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet dhcp
auto enp0s8
iface enp0s8 inet static
address 192.168.56.10
netmask 255.255.255.0
1
2
3
4
5
6
7
8
9
10
11
12
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet dhcp
auto enp0s8
iface enp0s8 inet static
address 192.168.56.10
netmask 255.255.255.0
Перезапускаем систему. На данном этапе уже можно попробовать выполнить ping() из командной строки основной системы:
C:\. ings\Administrator\My Documents\Work\dev-lab.info>ping 192.168.56.10
Pinging 192.168.56.10 with 32 bytes of data:
Reply from 192.168.56.10: bytes=32 time<1ms TTL=64
Reply from 192.168.56.10: bytes=32 time<1ms TTL=64
Reply from 192.168.56.10: bytes=32 time<1ms TTL=64
Ping statistics for 192.168.56.10:
Packets: Sent = 3, Received = 3, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
Control-C
^C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
C:\. ings\Administrator\My Documents\Work\dev-lab.info>ping 192.168.56.10
Pinging 192.168.56.10 with 32 bytes of data:
Reply from 192.168.56.10: bytes=32 time<1ms TTL=64
Reply from 192.168.56.10: bytes=32 time<1ms TTL=64
Reply from 192.168.56.10: bytes=32 time<1ms TTL=64
Ping statistics for 192.168.56.10:
Packets: Sent = 3, Received = 3, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
Control-C
^C
Вывод ifconfig после перезагрузки гостевой ОС:
$ ifconfig
enp0s3 Link encap:Ethernet HWaddr 08:00:27:0d:17:fc
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe0d:17fc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2240 (2.2 KB) TX bytes:2230 (2.2 KB)
enp0s8 Link encap:Ethernet HWaddr 08:00:27:11:ec:0c
inet addr:192.168.56.10 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe11:ec0c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:283 errors:0 dropped:0 overruns:0 frame:0
TX packets:291 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:24985 (24.9 KB) TX bytes:42405 (42.4 KB)
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:160 errors:0 dropped:0 overruns:0 frame:0
TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:11840 (11.8 KB) TX bytes:11840 (11.8 KB)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$ ifconfig
enp0s3 Link encap:Ethernet HWaddr 08:00:27:0d:17:fc
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe0d:17fc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2240 (2.2 KB) TX bytes:2230 (2.2 KB)
enp0s8 Link encap:Ethernet HWaddr 08:00:27:11:ec:0c
inet addr:192.168.56.10 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe11:ec0c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:283 errors:0 dropped:0 overruns:0 frame:0
TX packets:291 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:24985 (24.9 KB) TX bytes:42405 (42.4 KB)
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:160 errors:0 dropped:0 overruns:0 frame:0
TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:11840 (11.8 KB) TX bytes:11840 (11.8 KB)
Далее необходимо установить ssh-сервер:
$ sudo apt-get install ssh
1
$ sudo apt-get install ssh
Старт ssh-сервера будет прописан в автозагрузке. Перезапускаем виртуальную машину:
$ sudo shutdown -r now
1
$ sudo shutdown -r now
Файл настройки ssh-сервера — /etc/ssh/sshd_config . Для начала можно обойтись настройками по умолчанию.
Управлять запуском или остановкой сервера можно с помощью команд:
$ sudo service ssh stop|start|restart|status
1
$ sudo service ssh stop|start|restart|status
Теперь можно попробовать подключиться к ssh-серверу.
Подключение к ssh-серверу VirtualBox с помощью Putty
Как настроить ftp-доступ
Для обмена файлами между гостевой системой и основной очень удобно использовать ftp-доступ. Устанавливаем сервер:
$ sudo apt-get install vsftpd
1
$ sudo apt-get install vsftpd
Конфигурационный файл ftp-сервера: /etc/vsftpd.conf . По умолчанию права пользователя, использующего ftp — сильно ограничены. Поэтому, сразу же вношу правки:
# Uncomment this to enable any form of FTP write command.
write_enable=YES
1
2
# Uncomment this to enable any form of FTP write command.
write_enable=YES
Иначе нельзя будет копировать файлы на гостевую систему.
sudo service vsftpd restart
1
sudo service vsftpd restart
Установка ftp соединения с гостевой ОС на VirtualBox с помощью Far
Доступ к web-приложениям
Если на гостевой системе запускается веб-сервер, можно получить к нему доступ, прописав в адресной строке браузера: http://192.168.56.10 .
Либо можно внести правки в файл C:\WINDOWS\system32\drivers\etc\hosts в основной системе, и добавить туда строку: