FTP-доступ к файлам гостевой машины VirtualBox с главной машины

Я установил pure-ftpd в гостевой машине. Я попытался подключиться к FTP-серверу гостевой машины с гостевой машины с номером порта 21, и я смог успешно подключиться к ней.

На главной машине я добавил следующую команду, чтобы перенаправить порт 2121 хоста в гостевой порт 21 и подключиться к FTP-серверу гостевой машины.

VBoxManage setextradata Ubuntu "VBoxInternal/Devices/e1000/0/LUN#0/Config/FTP/HostPort" 2121 VBoxManage setextradata Ubuntu "VBoxInternal/Devices/e1000/0/LUN#0/Config/FTP/GuestPort" 21 VBoxManage setextradata Ubuntu "VBoxInternal/Devices/e1000/0/LUN#0/Config/FTP/Protocol" TCP

Но как только я попытался для доступа к этому гостевому ftp-серверу с Host Machine он запросил у меня пароль для пользователя, который у меня есть в гостевой машине, и аутентификация прошла успешно. Но когда он попытался перечислить каталоги, он показал мне сообщение об ошибке:

Если вы переведете его в Enlgish, это будет выглядеть следующим образом:

содержимое папки не может отображаться.

Не удалось отобразить все содержимое «/ в localhost: 2121»: невозможно открыть соединение с данными. Может быть, ваш брандмауэр блокирует его?

Как решить проблему?

1
задан 27 November 2010 в 18:50

8 ответов

FTP может быть сложным протоколом. Контрольное соединение (обычно) настроено на порт. Это соединение используется для аутентификации и отправки команд на сервер. Передача данных происходит в другом соединении. Обычно это находится на порту 20. Что происходит, так это то, что клиент запрашивает данные с сервера на порту 21, а затем сервер открывает соединение с клиентом на порту 20 для передачи данных. Здесь брандмауэр на компьютере, на котором запущен ftp-клиент, может мешать (он может блокировать входящее соединение с ftp-сервера).

FTP имеет пассивный режим, который, как предполагается, заставит ftp-сервер передавать данные клиенту по управляющему соединению вместо открытия нового соединения для передачи данных. Я думаю, что команда PASV, но я никогда не пробовал ее сам.

Надеюсь, это полезно.

2
ответ дан 25 July 2018 в 22:50

FTP может быть сложным протоколом. Контрольное соединение (обычно) настроено на порт. Это соединение используется для аутентификации и отправки команд на сервер. Передача данных происходит в другом соединении. Обычно это находится на порту 20. Что происходит, так это то, что клиент запрашивает данные с сервера на порту 21, а затем сервер открывает соединение с клиентом на порту 20 для передачи данных. Здесь брандмауэр на компьютере, на котором запущен ftp-клиент, может мешать (он может блокировать входящее соединение с ftp-сервера).

FTP имеет пассивный режим, который, как предполагается, заставит ftp-сервер передавать данные клиенту по управляющему соединению вместо открытия нового соединения для передачи данных. Я думаю, что команда PASV, но я никогда не пробовал ее сам.

Надеюсь, это полезно.

2
ответ дан 27 July 2018 в 00:43

FTP может быть сложным протоколом. Контрольное соединение (обычно) настроено на порт. Это соединение используется для аутентификации и отправки команд на сервер. Передача данных происходит в другом соединении. Обычно это находится на порту 20. Что происходит, так это то, что клиент запрашивает данные с сервера на порту 21, а затем сервер открывает соединение с клиентом на порту 20 для передачи данных. Здесь брандмауэр на компьютере, на котором запущен ftp-клиент, может мешать (он может блокировать входящее соединение с ftp-сервера).

FTP имеет пассивный режим, который, как предполагается, заставит ftp-сервер передавать данные клиенту по управляющему соединению вместо открытия нового соединения для передачи данных. Я думаю, что команда PASV, но я никогда не пробовал ее сам.

Надеюсь, это полезно.

2
ответ дан 2 August 2018 в 04:14

FTP может быть сложным протоколом. Контрольное соединение (обычно) настроено на порт. Это соединение используется для аутентификации и отправки команд на сервер. Передача данных происходит в другом соединении. Обычно это находится на порту 20. Что происходит, так это то, что клиент запрашивает данные с сервера на порту 21, а затем сервер открывает соединение с клиентом на порту 20 для передачи данных. Здесь брандмауэр на компьютере, на котором запущен ftp-клиент, может мешать (он может блокировать входящее соединение с ftp-сервера).

FTP имеет пассивный режим, который, как предполагается, заставит ftp-сервер передавать данные клиенту по управляющему соединению вместо открытия нового соединения для передачи данных. Я думаю, что команда PASV, но я никогда не пробовал ее сам.

Надеюсь, это полезно.

2
ответ дан 4 August 2018 в 20:18

FTP может быть сложным протоколом. Контрольное соединение (обычно) настроено на порт. Это соединение используется для аутентификации и отправки команд на сервер. Передача данных происходит в другом соединении. Обычно это находится на порту 20. Что происходит, так это то, что клиент запрашивает данные с сервера на порту 21, а затем сервер открывает соединение с клиентом на порту 20 для передачи данных. Здесь брандмауэр на компьютере, на котором запущен ftp-клиент, может мешать (он может блокировать входящее соединение с ftp-сервера).

FTP имеет пассивный режим, который, как предполагается, заставит ftp-сервер передавать данные клиенту по управляющему соединению вместо открытия нового соединения для передачи данных. Я думаю, что команда PASV, но я никогда не пробовал ее сам.

Надеюсь, это полезно.

2
ответ дан 6 August 2018 в 04:18

FTP может быть сложным протоколом. Контрольное соединение (обычно) настроено на порт. Это соединение используется для аутентификации и отправки команд на сервер. Передача данных происходит в другом соединении. Обычно это находится на порту 20. Что происходит, так это то, что клиент запрашивает данные с сервера на порту 21, а затем сервер открывает соединение с клиентом на порту 20 для передачи данных. Здесь брандмауэр на компьютере, на котором запущен ftp-клиент, может мешать (он может блокировать входящее соединение с ftp-сервера).

FTP имеет пассивный режим, который, как предполагается, заставит ftp-сервер передавать данные клиенту по управляющему соединению вместо открытия нового соединения для передачи данных. Я думаю, что команда PASV, но я никогда не пробовал ее сам.

Надеюсь, это полезно.

2
ответ дан 7 August 2018 в 22:24

FTP может быть сложным протоколом. Контрольное соединение (обычно) настроено на порт. Это соединение используется для аутентификации и отправки команд на сервер. Передача данных происходит в другом соединении. Обычно это находится на порту 20. Что происходит, так это то, что клиент запрашивает данные с сервера на порту 21, а затем сервер открывает соединение с клиентом на порту 20 для передачи данных. Здесь брандмауэр на компьютере, на котором запущен ftp-клиент, может мешать (он может блокировать входящее соединение с ftp-сервера).

FTP имеет пассивный режим, который, как предполагается, заставит ftp-сервер передавать данные клиенту по управляющему соединению вместо открытия нового соединения для передачи данных. Я думаю, что команда PASV, но я никогда не пробовал ее сам.

Надеюсь, это полезно.

2
ответ дан 10 August 2018 в 10:33

FTP может быть сложным протоколом. Контрольное соединение (обычно) настроено на порт. Это соединение используется для аутентификации и отправки команд на сервер. Передача данных происходит в другом соединении. Обычно это находится на порту 20. Что происходит, так это то, что клиент запрашивает данные с сервера на порту 21, а затем сервер открывает соединение с клиентом на порту 20 для передачи данных. Здесь брандмауэр на компьютере, на котором запущен ftp-клиент, может мешать (он может блокировать входящее соединение с ftp-сервера).

FTP имеет пассивный режим, который, как предполагается, заставит ftp-сервер передавать данные клиенту по управляющему соединению вместо открытия нового соединения для передачи данных. Я думаю, что команда PASV, но я никогда не пробовал ее сам.

Надеюсь, это полезно.

2
ответ дан 13 August 2018 в 17:01

Другие вопросы по тегам:

Похожие вопросы: