2022年ubuntu部署FTP服务器 .pdf
安装 FTP软件sudo apt-get install vsftpd 开启、停止、重启vsftpd 服务service vsftpd start|stop|restart 或者启动 vsftpd:sudo/etc/init.d/vsftpd start 停止 vsftpd:sudo/etc/init.d/vsftpd stop 重启 vsftpd:sudo/etc/init.d/vsftpd restart 添加 FTP用户/将用户锁定至相应目录sudo useradd-m-d/home/ftptest-G root ftptest 编辑 ftptest 密码sudo passwd ftptest 配置 FTP服务器主配置文件sudo vi/etc/vsftpd.conf anonymous_enable=YES/是否允许匿名登录FTP服务器local_enable=YES/是否允许本地用户登录FTP服务器,本地用户登录后进入用户主目录write_enable=YES/是否允许本地用户对FTP服务器文件具有写权限。anon_upload_enable=YES/是否允许匿名用户上传文件anon_mkdir_write_enable=YES/是否允许匿名用户创建信文件夹dirmessage_enable=YES/是否激活目录欢迎信息xferlog_enable=YES/默认值为NO,如果启动此选项,系统将会维护记录服务器上传和下载情况的日志文件,默认情况该日志文件为/var/log/vsftpd.log,也可以通过下面的xferlog_file选项对其进行设定。xferlog_file=/var/log/vsftpd.log/系统维护的日志文件xferlog_std_format=YES/如果启用此选项,传输日志文件将以标准 xferlog 的格式书写,该格式的日志文件默认为/var/log/xferlog,也可以通过xferlog_file 选项对其进行设定,默认值为NO dual_log_enable/如 果 添 加 并 启 用 此 选 项,将 生 成 两 个 相 似 的 日 志 文 件,默 认 在/var/log/xferlog和/var/log/vsftpd.log目录下。前者是wu_ftpd 类型的传输日志,可以利用标准日志工具对其进行分析;后者是vsftpd 类型的日志syslog_enable/如果添加并启用此选项,则原本应该输出到/var/log/vsftpd.log中的日志,将输出到系统日志中connect_from_port_20=YES /启用 FTP 数据端口的连接请求,ftp-data 数据传输,21 为连接控制端口chown_uploads=YES /设定是否允许改变 上传文件的属主,与下面一个设定项配合使用chown_username=whoever /设置想要改变的上传文件的属主,如果需要,则输入一个系统用户名,例如可以把上传的文件都改成 root 属主。whoever:任何人idle_session_timeout=600 /设置数据传输中断间隔时间,此语句表示空闲的用户会话中断时间为 600 秒,即当数据传输结束后,用户连接 FTP服务器的时间不应超过600 秒,可以根据实际情况对该值进行修改名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 3 页 -data_connection_timeout=120/设置数据连接超时时间,该语句表示数据连接超时时间为 120 秒,可根据实际情况对其个修改nopriv_user=ftpsecure/运行 vsftpd 需要的非特权系统用户,缺省是nobody async_abor_enable=YES/如果 FTP client 会下达“async ABOR”这个指令时,这个设定才需要启用,而一般此设定并不安全,所以通常将其取消ascii_upload_enable=YES/大多数 FTP 服务器都选择用 ASCII 方式传输数据,将 去掉就能实现用 ASCII 方式上传和下载文件ascii_download_enable=YES/将 去掉就能实现用 ASCII 方式下载文件ftpd_banner=Welcome to blah FTP service./将去掉可设置登录FTP服务器时显示的欢迎信息,可以修改=后的欢迎信息内容。另外如在需要设置更改目录欢迎信息的目录下创建名为.message 的文件,并写入欢迎信息保存后,在进入到此目录会显示自定义欢迎信息deny_email_enable=YES/可将某些特殊的 email address 抵挡住。如果以anonymous 登录服务器时,会要求输入密码,也就是您的email address,如果很讨厌某些email address,就可以使用此设定来取消他的登录权限,但必须与下面的设置项配合banned_email_file=/etc/vsftpd/banned_emails/当上面的 deny_email_enable=YES 时,可以利用这个设定项来规定那个email address 不可登录vsftpd 服务器,此文件需用户自己创建,一行一个 email address 即可!chroot_list_enable=YES/设置为 NO 时,用户登录FTP服务器后具有访问自己目录以外的其他文件的权限,设置为 YES 时,用户被锁定在自己的 home 目录中,vsftpd将在下面 chroot_list_file 选项值的位置寻找 chroot_list 文件,此文件需用户建立,再将需锁定在自己home 目录的用户列入其中,每行一个用户chroot_list_file=/etc/vsftpd/chroot_list/此文件需自己建立,被列入此文件的用户,在登录后将不能切换到自己目录以外的其他目录,由 FTP 服务器自动地 chrooted 到用户自己的home 目录下,使得 chroot_list 文件中的用户不能随意转到其他用户的FTP home目录下,从而有利于FTP服务器的安全管理和隐私保护ls_recurse_enable=YES/是否允许递归查询,大型站点的 FTP 服务器启用此项可以方便远程用户查询listen=YES/如果设置为 YES,则 vsftpd 将以独立模式运行,由vsftpd 自己监听和处理连接请求listen_ipv6=YES/设定是否支持IPV6 pam_service_name=vsftpd/设置 PAM 外挂模块提供的认证服务所使用的配置文件名,即/etc/pam.d/vsftpd文件,此文件中file=/etc/vsftpd/ftpusers字段,说明了PAM 模块能抵挡的帐号内容来自文件/etc/vsftpd/ftpusers中userlist_enable=YES/NO/此选项默认值为NO,此时 ftpusers 文件中的用户禁止登录FTP服务器;若此项设为YES,则 user_list 文件中的用户允许登录 FTP 服务器,而如果同时设置了 userlist_deny=YES,则 user_list 文件中的用户将不允许登录FTP服务器,甚至连输入密码提示信息都没有,直接被FTP服务器拒绝userlist_deny=YES/NO/此项默认为YES,设置是否阻扯user_list 文件中的用户登录FTP服务器windows 下 CMD 连接 FTP服务器ftp 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 3 页 -c:ftp ftp:open 主机 IP+端口/也可以不用写端口当显示*logged in时,就说明登入成功了。dir 查看 FTP上的文件CD 进入某个文件夹GET 下载文件到本地PUT 上传文件到FTP delete 删除 FTP上的文件bye 退出连接quit 同上名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 3 页 -