热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ubuntuLinux安装ftp服务(最简单的步骤)

ubuntuLinux安装ftp服务(最简单的步骤),Go语言社区,Golang程序员人脉社

ubuntu Linux 安装ftp服务

1.更新源:

sudo apt-get update

2.安装vsftpd

sudo apt install vsftpd

3.创建ftp目录或者利用现有目录

sudo mkdir /home/user/ftp_dir

4.创建ftp用户并指向它的主目录和所用shell

sudo useradd -d /home/user/ftp_dir -s /bin/bash  userftp 

5.为userftp创建密码

sudo passwd userftp

6.设置目录读写权限
如果为了便于在系统内管理ftp_dir目录权限:

sudo chmod 777 -R /home/user/ftp_dir

如果只是userftp用户管理,将目录/home/user/ftp_dir的所属者和所属组都改为userftp

sudo chown userftp:userftp /home/user/ftp_dir

7.打开vsftpd配置ftp。

sudo vim /etc/vsftpd.conf

按照下列设置:

#Allow anonymous FTP? (Disabled by default).
#匿名访问,如果默认关闭就不动,如果默认开启就把下面的注释取消,具体看版本来。
#anonymous_enable=NO

write_enable=YES
#下面三个有相互关联的关系,建议就按照这个配置vsftpd.chroot_list也不要去管
#如果报错就在/etc/目录下建立一个vsftpd.chroot_list文件。
#主要是为了锁定ftp目录,不要让用户能够返回ftp访问其他目录,这个很有用。
chroot_local_user=YES
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd.chroot_list
#/etc/vsftpd.user_allowlist 是允许访问ftp的用户列表
#新建一个/etc/vsftpd.user_allowlis文件,将userftp写进去
userlist_file=/etc/vsftpd.user_allowlist 
userlist_enable=YES
userlist_deny=NO
#下面两行是为了被动模式设置的动态端口范围
#如果出错,请检查ubuntu iptabels防火墙端口,或者主机防火墙设置
pasv_max_port=10100
pasv_min_port=10000
#设置ftp默认路径
local_root=/home/user/ftp_dir
#锁定ftp目录后,必须设置allow_writeable_chroot=YES否则会报错,这里是个坑
allow_writeable_chroot=YES

#下面两行为了在ftp客户端操作文件,比如删除等。
chown_uploads=YES
chown_username=userftp

建立vsftpd.user_allowlist文件:

sudo vim /etc/vsftpd.user_allowlist

打开后将userftp写进去,什么都不加,写在第一行。如果需要允许多个用户,就换行写,每行一个用户,不要加任何字符,包括空格,只要用户名。
添加ftp用户允许列表
8.重启vsftpd,执行完显示OK了就行。

sudo /etc/init.d/vsftpd restart

参考:https://blog.csdn.net/weixin_41216652/article/details/81364130


推荐阅读
author-avatar
dfadsgafg4
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有