Ftp сервер как создать через virtualbox
Перейти к содержимому

Ftp сервер как создать через virtualbox

  • автор:

Настройка сети и доступа по ftp и ssh к гостевой машине в Virtualbox

Есть два способа настроить доступ по сети к гостевой машине Linux на Virtualbox.

  1. Подключить виртуальный адаптер хоста VirtualBox Host-Only Ethernet Adapter и настроить интерфейс соответствующей сети (enp0s8 обычно называется)
  2. Проброс портов от хостовой к гостевой машине

Давайте рассмотрим обе настройки подробно. В первом случае у нас появится полный доступ по ssh, ftp, sftp, http, https, а во втором просто по http. Итак, способ 1. Нам понадобится зайти в:

Virtualbox > Инструменты > Сеть > Создать

Создаём виртуальную сеть хоста, если её ещё нет и настраиваем следующим образом:

VirtualBox Host-Only Ethernet Adapter

DHCP сервер настраиваем так:

DHCP VirtualBox

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

Вроде там и так всё должно быть как надо, но проверить не помешает. Здесь у нас должно быть всё вот так:

VirtualBox Host-Only Network свойстваСвойства IPv4 VirtualBox Host-Only Network

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

Виртуальный адаптер хоста настройки

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

ip a интерефейсы virtualbox enp0s3 и enp0s8

Кстати, сетевые интерфейсы могут называться и иначе в других дистрибутивах linux — eth0, eth1, это не принципиально. Тогда просто по образу и подобию делать. Редактируем: nano /etc/network/interfaces Добавить следующие строки:

#static ip debian 9 auto enp0s8 iface enp0s8 inet static address 192.168.56.11 netmask 255.255.255.0

В параметре address можно указать любой адрес между нижней и верхней границей ip адресов DHCP сервера. У нас в данном случае это 192.168.56.3 — 192.168.56.254

Перезагружаем linux машину и пользуемся. Естественно на госте ещё должен быть установлен и запущен соответствующий сервер(ssh, http), но это другая история. Если вы используете панель vesta — у вас уже всё установлено. Подключаемся: ssh [email protected] Кстати, тут описано почему ssh не подключается под root и как исправить. Адрес 192.168.56.11 у нас теперь пингуется и если установлен какой-нить http сервер, то и доступен из адресной строки. Теперь мы можем назначить ему соответствующий домен, прописав его в C:\Windows\system32\drivers\etc\hosts и обращаться из браузера по домену.

Рассмотрим второй случай — проброс портов. Тут нам понадобится лишь 1 адаптер, жмем в настройках сети проброс портов и после таких настроек:

Подключение к FTP серверу

В VirtualBox на ubuntuserver запустил ftp, но не могу подключиться через filezilla. Выдает следующие ошибки. Если подключаться не как аноним, а как пользователь ошибки те же. Статус: Соединяюсь с 192.168.56.1. Ответ: fzSftp started, protocol_version=8 Команда: open «[email protected]» 22 Ошибка: Network error: Connection refused Ошибка: Невозможно подключиться к серверу Может кто то уже сталкивался с подобной ситуацией.

Отслеживать
задан 19 апр 2018 в 19:02
93 6 6 бронзовых знаков
У тебя есть интернет bridge между твоим компьютером (на котором установлен VB) и самим VB?
19 апр 2018 в 19:39
Если есть интернет у VB, то то, к чему к ты хочешь подключиться, это web-hosting server?
19 апр 2018 в 19:44

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Ошибка: Network error: Connection refused

Это значит, что на том конце, куда ты пытаешься долбиться, никто твой запрос не слушает. Хост есть, связь с ним есть, а вот указанный порт никто не слушает.

Из астрала мне подсказывают, что скорее всего по умолчанию сервер, слушает или другой IP (к примеру, 127.0.0.1, а не 192.168.56.1), или какой-то другой порт, если он вообще запустился, а то мог просто беззвучно умереть от неправильного конфига.

unixforum.org

Подключение по FTP к CentOS на виртуальной машине

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модератор: SLEDopit

15 сообщений • Страница 1 из 1
Novascriptum Сообщения: 40

Подключение по FTP к CentOS на виртуальной машине

Здравствуйте все!
Имеем Windows 7, на которой установлена виртуальная машина VirtualBox, внутри которой, в свою очередь, развернут CentOS 6.5. В CentOS установлена Vesta Panel .
В скриншоте описаны порты, которые пробрасываются виртуальной машине:

В панель управления получилось зайти по адресу https://127.0.0.1:8083. Также получилось создать виртуальный хост и зайти на него — увидел страничку по умолчанию (предварительно прописал домен в windows’овском файлике hosts).
Проблемка возникла при попытке соединиться по FTP, вот что выдал FileZilla:

Статус: Соединяюсь с 127.0.0.1:21. Статус: Соединение установлено, ожидание приглашения. Ответ: 220 (vsFTPd 2.2.2) Команда: USER bitrix Ответ: 331 Please specify the password. Команда: PASS ******** Ответ: 230 Login successful. Команда: SYST Ответ: 215 UNIX Type: L8 Команда: FEAT Ответ: 211-Features: Ответ: EPRT Ответ: EPSV Ответ: MDTM Ответ: PASV Ответ: REST STREAM Ответ: SIZE Ответ: TVFS Ответ: UTF8 Ответ: 211 End Команда: OPTS UTF8 ON Ответ: 200 Always in UTF8 mode. Статус: Соединение установлено Статус: Получение списка каталогов. Команда: PWD Ответ: 257 "/" Команда: TYPE I Ответ: 200 Switching to Binary mode. Команда: PASV Ответ: 227 Entering Passive Mode (213,191,28,174,47,47). Команда: LIST Ошибка: The data connection could not be established: ECONNREFUSED - Connection refused by server

В какую сторону рыть? С чем может быть связана такая ошибка?

Как получить доступ к FTP за NAT VirtualBox?

Добрый день!
Конфигурация:
Сервер на Hetzner (возможно, это тоже важно), на нем стоит Ubuntu 16 с GUI, связь через VNC. Стоит VirtualBox, в ней гостевая система Windows 7 (связь через RDP с пробрасыванием портов через VB напрямую в гостевую ОС, см скрин ниже).

В гостевой ОС стоит Ospanel с настроенным FTP на 21 порту с авторизацией prntscr.com/jos1x3 (утилита currports показывает что висит на 21, 990 и 14147 (?) портах prntscr.com/jorxt1 ) , связь с FTP внутри гостевой системы есть по ftp://localhost:21 | ftp://127.0.01:21

Настроил port forwarding такой же как делал для RDP из хост системы в гостевую систему 2222>21 порт prntscr.com/jorzen

2222 порт слушается в системе,

netstat -an | grep 2222 tcp 0 0 DEDIC_IP:2222 0.0.0.0:* LISTEN

Когда пытаюсь приконнектиться извне (браузер, winscp), или же в самой хост системе, ситуация одна и та же.

Вижу что с хостом(ubuntu) по 2222 порту связь есть, соединение ESTABLISHED, а вот дальше получается что до гостевой ОС не доходит или же доходит (хотя форвардинг работает как и с RDP настроен), но я там соединений не вижу. При попытке соединения секунд через 30 отдает ошибку (Превышен интервал ожидания). Если пробовать другой порт, то сразу отключается.

В гостевой ОС Windows firewall отключен везде где можно.

Подскажите пожалуйста, где ошибка и куда копать?

UPDATE:
Связь появилась! Оказалось что в Ospanel надо было поставить вместо localhost статический IP гостевой ОС. Теперь новая ошибка — FTP пассивный prntscr.com/jos85h .

  • Вопрос задан более трёх лет назад
  • 2100 просмотров

2 комментария

Средний 2 комментария

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *