В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров How.com.vn тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Количество просмотров этой статьи: 63 055.
Из этой статьи вы узнаете, как настроить и подключиться к FTP-серверу на компьютере с Ubuntu Linux. FTP-серверы предназначены для хранения ваших файлов и позволяют другим пользователям просматривать их. Чтобы настроить FTP-сервер на компьютере, понадобится хост FTP-сервера, к которому можно подключиться. Также рекомендуем обновить программное обеспечение Ubuntu до последней доступной версии.
Шаги
- Обновите Ubuntu. В Ubuntu 17.10 и новых версиях этой системы пути к файлам отличаются от предыдущих версий, поэтому обязательно обновите систему до последней версии:[1]
- откройте терминал;
- введите sudo apt-get upgrade и нажмите ↵ Enter;
- введите свой пароль и нажмите ↵ Enter;
- введите y, когда появится запрос, а затем нажмите ↵ Enter;
- дождитесь, когда система обновится, а затем перезагрузите компьютер (если будет предложено).
- Откройте терминал. Откройте меню «Приложения», прокрутите вниз и щелкните по черно-белому значку у опции «Терминал».
- Также можно нажать Alt+Ctrl+T, чтобы открыть терминал.
- Введите команду установки VSFTPD (FTP-сервера). Введите sudo apt-get install vsftpd в терминале, а затем нажмите ↵ Enter.
- Введите пароль. Введите пароль, который вы используете для входа в систему, а затем нажмите ↵ Enter.
- Дождитесь, когда VSFTPD будет установлен. На этой уйдет от 5 до 20 минут в зависимости от текущих настроек FTP и скорости интернет-соединения.
- Установите FileZilla. С помощью этой программы вы получите доступ к серверу и перенесете на него файлы. Чтобы установить эту программу:
- введите sudo apt-get install filezilla;
- введите пароль, если появится запрос;
- дождитесь завершения установки.
Реклама
- Откройте файл конфигурации VSFTPD. Введите sudo nano /etc/vsftpd.conf и нажмите ↵ Enter. Нужно отредактировать этот файл, чтобы включить (или отключить) некоторые функции VSFTPD.
- Разрешите локальным пользователям регистрироваться на FTP-сервере. Клавишами со стрелками прокрутите файл вниз до строки
# Uncomment this to allow local users to log in.
(Удалите символ комментария, чтобы разрешить локальным пользователям подключаться к серверу), а затем удалите символ «#» из следующей строкиlocal_enable=YES
. [2]- Чтобы удалить символ «#», клавишами со стрелками переместите курсор непосредственно за этот символ и нажмите клавишу ← Backspace.
- Пропустите этот шаг, если в строке
local_enable=YES
указанного символа нет.
Реклама - Разрешите FTP-серверу записывать команды. Прокрутите вниз до строки
# Uncomment this to enable any form of FTP write command.
(Удалите символ комментария, чтобы разрешить записывать команды), а затем удалите символ «#» из следующей строкиwrite_enable=YES
.
- Пропустите этот шаг, если в строке
write_enable=YES
указанного символа нет.
- Пропустите этот шаг, если в строке
- Отключите декорирование символов. Прокрутите вниз до строки
# ASCII mangling is a horrible feature of the protocol.
(Декорирование символов является плохой функцией), а затем удалите символ «#» из следующих двух строк:ascii_upload_enable=YES
ascii_download_enable=YES
- Измените настройки chroot. Прокрутите вниз до строки
# chroot)
, а затем добавьте следующие строки:user_sub_token=$USER
chroot_local_user=YES
chroot_list_enable=YES
- Если какая-либо из этих строк уже существует, просто удалите из них символ «#».
- Измените настройки chroot по умолчанию. Прокрутите вниз до строки
(default follows)
, а затем добавьте следующие строки:chroot_list_file=/etc/vsftpd.chroot_list
local_root=/home/$USER/Public_html
allow_writeable_chroot=YES
- Если какая-либо из этих строк уже существует, просто удалите из них символ «#».
- Включите опцию «ls recurse». Прокрутите вниз до строки
# You may activate the "-R" option...
(Можно активировать опцию «-R»), а затем удалите символ «#» из следующей строкиls_recurse_enable=YES
.
- Сохраните внесенные изменения и закройте текстовый редактор. Для этого:
- нажмите Ctrl+X;
- введите y;
- нажмите ↵ Enter.
3
Как добавить имена пользователей в список CHROOT
Загрузить PDF
- Откройте текстовый файл «chroot». Введите sudo nano /etc/vsftpd.chroot_list и нажмите ↵ Enter.
- Перейдите к последнему шагу этого раздела, если вы не хотите указывать людей, которые могут получить доступ к вашему FTP-серверу.
- Введите пароль. Введите пароль, который вы используете для входа в Ubuntu, и нажмите ↵ Enter. Откроется текстовый файл «chroot».
- Пропустите этот шаг, если вас не просят ввести пароль.
- Добавьте имена пользователей в список. Введите свое имя пользователя и нажмите ↵ Enter, а затем повторите этот процесс для всех имен пользователей, которые смогут получить доступ к своим каталогам на вашем сервере.
- Сохраните список. Нажмите Ctrl+X, введите y и нажмите ↵ Enter. Список будет сохранен.
- Перезапустите VSFTPD. Введите sudo systemctl restart vsftpd и нажмите ↵ Enter. VSFTPD будет перезапущен, а внесенные изменения сохранены. Теперь вы получите доступ к своему FTP-серверу.[3]
Как получить доступ к серверу
Загрузить PDF
- Выясните адрес своего сервера. Если вы платите за FTP-сервер через службу хостинга (например, Bluehost), узнайте IP-адрес службы или обычный адрес, чтобы подключиться к нему.[4]
- Если сервер находится на вашем компьютере, используйте IP-адрес своего компьютера; для этого в терминале введите ifconfig и найдите IP-адрес в строке «inet addr».
- Если утилита «ifconfig» не установлена, установите ее; для этого в терминале введите sudo apt-get install net-tools.
- Настройте переадресацию порта на маршрутизаторе. Узнав IP-адрес своего сервера, настройте переадресацию порта 21 маршрутизатора на этот адрес; убедитесь, что порт использует протокол TCP (а не UDP или UDP/TCP).
- Процесс настройки переадресации порта зависит от модели маршрутизатора, поэтому почитайте инструкцию к маршрутизатору или найдите соответствующие инструкции в интернете.
- Откройте Filezilla. Введите filezilla в терминале и нажмите ↵ Enter. Через некоторое время откроется FileZilla.
- Если вы хотите подключиться через терминал, попробуйте ввести ftp [адрес]. Если сервер работает и у вас есть доступ к интернету, будет предпринята попытка подключиться к вашему FTP-серверу; имейте в виду, что в это случае вы не сможете передать на сервер файлы.
- Щелкните по Файл. Это меню находится в верхнем левом углу окна FileZilla. Раскроется меню.
- Нажмите Управлять сайтом. Вы найдете эту опцию в меню. Откроется окно менеджера сайта.
- Щелкните по Создать сайт. Это белая кнопка в нижней левой части окна. Откроется раздел создания сайта менеджера сайта.
- Введите адрес своего сервера. В текстовом поле «Хост:» введите адрес (или IP-адрес) FTP-сервера, к которому вы хотите подключиться. [5]
- Введите номер переадресованного порта. Введите 21 в текстовом поле «Порт:».
- Щелкните по Подключиться. Это красная кнопка внизу страницы. FileZilla подключит компьютер к FTP-серверу.
- Передайте файлы на сервер. Для этого просто перетащите папки с файлами из левого окна в правое окно.
Советы
Загрузить PDF
- Переадресованный порт 20 может разрешить некоторые проблемы с сетью, если вы управляете сервером самостоятельно.
- Подключение к FTP-серверу в Ubuntu 17 и последних версиях этой системы отличается от подключения в предыдущих версиях, поэтому обязательно обновите систему до Ubuntu 17.10 или последних версий.
Предупреждения
Загрузить PDF
- Безопасность FTP-серверов не слишком высокая (особенно если вы управляете сервером самостоятельно), поэтому не загружайте на FTP-сервер конфиденциальную или личную информацию.
- ↑ https://www.linux.com/learn/linux-101-updating-your-system
- ↑ https://websiteforstudents.com/setup-vsftpd-ubuntu-17-04-17-10/
- ↑ https://help.ubuntu.com/lts/serverguide/ftp-server.html
- ↑ http://www.overclock.net/forum/142-coding-programming/639765-finding-ip-address-ftp-server.html
- ↑ https://my.bluehost.com/hosting/help/264
Была ли эта статья полезной?
⚠️ Disclaimer:
Content from Wiki How Русский language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.
- - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
- - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
- - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
- - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.