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 文件名下载

浙公网安备 33010602011771号