- •1. Описание протокола FTP.
- •3. Монтирование удалённой серверной ftp-директории как локальной файловой системы клиента.
- •ascii_upload_enable
- •background
- •check_shell
- •chmod_enable
- •chown_uploads
- •chroot_list_enable
- •chroot_local_user
- •connect_from_port_20
- •debug_ssl
- •delete_failed_uploads
- •4. Описание параметров конфигурационного файла vsftpd.conf.
- •allow_anon_ssl
- •anon_mkdir_write_enable
- •anon_other_write_enable
- •anon_world_readable_only
- •anonymous_enable
- •ascii_download_enable
- •deny_email_enable
- •dirlist_enable
- •dirmessage_enable
- •download_enable
- •dual_log_enable
- •force_dot_files
- •force_anon_data_ssl
- •force_anon_logins_ssl
- •force_local_data_ssl
- •force_local_logins_ssl
- •guest_enable
- •hide_ids
- •implicit_ssl
- •listen
- •listen_ipv6
- •local_enable
- •lock_upload_files
- •log_ftp_protocol
- •ls_recurse_enable
- •no_anon_password
- •no_log_lock
- •one_process_model
- •passwd_chroot_enable
- •pasv_addr_resolve
- •pasv_enable
- •pasv_promiscuous
- •port_enable
- •port_promiscuous
- •require_cert
- •run_as_launching_user
- •secure_email_list_enable
- •session_support
- •setproctitle_enable
- •ssl_enable
- •ssl_request_cert
- •ssl_sslv2
- •ssl_sslv3
- •ssl_tlsv1
- •strict_ssl_read_eof
- •strict_ssl_write_shutdown
- •syslog_enable
- •tcp_wrappers
- •text_userdb_names
- •tilde_user_enable
- •use_localtime
- •use_sendfile
- •userlist_deny
- •userlist_enable
- •validate_cert
- •virtual_use_local_privs
- •write_enable
- •xferlog_enable
- •xferlog_std_format
- •accept_timeout
- •anon_max_rate
- •anon_umask
- •chown_upload_mode
- •connect_timeout
- •data_connection_timeout
- •delay_failed_login
- •delay_successful_login
- •ftp_data_port
- •idle_session_timeout
- •listen_port
- •local_max_rate
- •local_umask
- •max_clients
- •max_login_fails
- •pasv_max_port
- •pasv_min_port
- •trans_chunk_size
- •anon_root
- •banned_email_file
- •banner_file
- •ca_certs_file
- •chown_username
- •chroot_list_file
- •cmds_allowed
- •cmds_denied
- •deny_file
- •dsa_cert_file
- •dsa_private_key_file
- •email_password_file
- •ftp_username
- •ftpd_banner
- •guest_username
- •hide_file
- •listen_address
- •listen_address6
- •local_root
- •message_file
- •nopriv_user
- •pam_service_name
- •pasv_address
- •rsa_cert_file
- •rsa_private_key_file
- •secure_chroot_dir
- •ssl_ciphers
- •user_config_dir
- •userlist_file
- •vsftpd_log_file
- •xferlog_file
- •5. Система инициализации и управления службами systemd.
- •6. Systemctl. Команда-диспетчер systemd.
- •7. Менеджер пакетов dnf.
- •8. Список литературы.
Как итог, задача по первичному развёртыванию FTP-сервера и монтированию файловой системы удалённого сервера в качестве локальной файловой системы была выполнена успешно.
3. Монтирование удалённой серверной ftp-директории как локальной файловой системы клиента.
1.Командой dnf install curlftpfs установим программу, осуществляющую монтирование ftp директории в качестве локальной файловой системы.
2.Через mkdir /home/lazyslav/ftp123 создаем тестовую директорию, куда будем монтировать ftp сервер. Это делается командой curlftpfs ftp://localhost /home/lazyslav/ftp123 –o allow_other. При этом изначально команда должна выдавать ошибку модуля FUSE, потому для успешного
выполнения нужно раскомментировать параметр user_allow_other в конфигурационном файле /etc/fuse.conf.
3.Проверим результат команды – зайдем в соответствующую директорию и прочитаем тестовый файл.
4.Теперь настроим автоматическое монтирование при каждом запуске системы. Установим необходимую для этого программу командой dnf install autofs.
5.Настроим соответствующие конфиги в файлах /etc/auto.ftp и /etc/auto.master. В первом прописываем строчку localhost – fstype=fuse, allow_other :curlftpfs\#localhost, во втором
дописываем в конце /home/lazyslav/ftp123 /etc/auto.ftp — ghost, —timeout=30.
6.Запустим службу autofs командой systemctl start autofs.service && systemctl enable autofs.service.
