Martin.xu

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ubuntu下ftp的配置

1.用户创建

创建的这个用户并不是ftp的用户,而是Ubuntu系统用户,比如原来/home/下已经有了一个用户user123,那么再创建后,相当于创建了一个与user1差不多级别的用户。而新用户的家目录也是可以选择的,但最好还是放在/home/目录下,比较直观。

比如我们要创建一个用户:名为ftpuser。名后加个user以区别是我们建的还是ftp软件自己建的内容。因为我一开始安装的时候总分不清命令里的名称代表的是目录还是用户名。

最好先把新建用户的家目录创建好,比如下面语句。

mkdir /home/ftpfile    
chmod -R 777 /home/ftpfile
# 更改一下权限
# 后面的命令需要权限的话,命令前加sudo

为什么最好先创建ftpfile目录呢?因为我在之前实验的时候发现创建了用户后,指定用户的家目录,系统并不会自动生成此目录,还是需要手动创建,所以我们就先创建好。

接下来我们创建ubuntu系统用户:

sudo useradd -d /home/ftpfile  ftpuser
sudo passwd ftpuser
# 输入密码并确认

2.安装 vsftpd服务器

sudo apt install vsftpd

3.ftp配置与测试

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ftpd_banner=Welcome to blah FTP service.
chroot_local_user=YES
chroot_list_enable=YES
local_root=/home/ftpfile
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO

utf8_filesystem=YES

然后编辑/etc/vsftpd.chroot_list文件,将ftpuser的帐户名添加进去,保存退出。这里不截图了,就是这个文件里写上创建的用户名即可。

vim /etc/vsftpd.chroot_list # 加入创建的用户ftpuser

重新启动vsftpd:

sudo service vsftpd restart  
# 注:修改配置文件后一定要重启服务才能生效

上句之后在命令行输入下句,查看之前步骤是否成功,不成功的话下面显示的不是running

service vsftpd status

4.测试与使用

可以在windows下cmd下使用下面语句访问目录。

ftp IP号
使用get 文件名下载

 

posted on 2020-02-21 11:27  Martin.xu  阅读(285)  评论(0)    收藏  举报