Ubuntu14.04 ftp服务安装配置

一、安装ftp服务


[email protected]:~$ dpkg -l|grep vsftpd            //查看是否安装ftp服务
[email protected]:~$ sudo apt-get install vsftpd
[email protected]:~$ dpkg -l|grep vsftp
ii  vsftpd                                                3.0.2-1ubuntu2.14.04.1                              amd64        lightweight, efficient FTP server written for security

 

二、配置ftp


[email protected]:~$ sudo mkdir /home/uftp1                             //新建"/home/uftp1"目录作为ftp用户主目录
[email protected]:~$ sudo useradd -d /home/uftp1 -s /bin/bash uftp1         //创建ftp用户
[email protected]:~$ sudo passwd uftp1 
输入新的 UNIX 密码: 
重新输入新的 UNIX 密码: 
passwd:已成功更新密码

 

[email protected]:~$ sudo cp /etc/vsftpd.conf /etc/vsftpd_backup.conf              //备份配置文件
[email protected]:~$ sudo vim /etc/vsftpd.conf                                                  //编辑配置文件
[email protected]:~$ cat /etc/vsftpd.conf |grep -v '^#'                                      //查看去掉注释的配置后的文件
      listen=YES                                   
       anonymous_enable=NO                        //是否允许匿名登陆
       local_enable=YES                           //本机能否访问
       write_enable=YES                           //允许读写
       local_umask=022                           //掩码,-rwxr-xr-x755的权限
            dirmessage_enable=YES                //当用户进入某个目录时,会显示该目录需要注意的内容,显示的档案默认是 `.message`
           use_localtime=YES                     //
           xferlog_enable=YES                    //记录使用者所有上传下载信息
          connect_from_port_20=YES
          chroot_local_user=YES             //不单独建立ftp用户,直接使用Ubuntu桌面用户就可以登陆:
          chroot_list_enable=YES             //是否启用chroot_list_file配置的文件,如果为YES表示chroot_list_file配置的文件生效,否则不生效;
          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
        allow_writeable_chroot=YES
        userlist_deny=NO                           //# 允许/etc/allowed_users用户列表登录
        userlist_enable=YES
        userlist_file=/etc/allowed_users

#t查看/etc/ftpusers文件中的内容
看一看有没有uftp1这个用户名,如果没有,就直接退出。如果有就删除uftp,因为这个文件中记录的是不能访问FTP服务器的用户清单。


[email protected]:~$ sudo vim /etc/ftpusers 
[sudo] password for wyj: 
# /etc/ftpusers: list of users disallowed FTP access. See ftpusers(5).

root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
nobody

#没有直接退出


[email protected]:~$ sudo vim /etc/vsftpd.chroot_list               //有用到/etc/vsftpd.chroot_list这个文件,没有就新建立一个,在文件中填入允许登陆的账号名。
uftp1
wyj
[email protected]:~$ sudo vim /etc/allowed_users                    //创建/etc/allowed_users文件中填入允许登陆的账号名。
wyj
uftp1

[email protected]:~$ sudo service vsftpd restart                   //重启ftp
vsftpd stop/waiting
vsftpd start/running, process 7175 

三、测试ftp


在windows资源管理器输入ftp:\\服务器地址
 

Ubuntu14.04 ftp服务安装配置

匿名用户不允许登录 anonymous_enable=NO

 

 

Ubuntu14.04 ftp服务安装配置

 

 

Ubuntu14.04 ftp服务安装配置

Ubuntu14.04 ftp服务安装配置

Ubuntu14.04 ftp服务安装配置

 在资源管理器主用户登录复制和粘贴就能上传和下载

 

Ubuntu14.04 ftp服务安装配置

Ubuntu14.04 ftp服务安装配置

刚创建ftp用户能下载但不能上传    

 

用浏览器输入ftp://ip地址也能登录

Ubuntu14.04 ftp服务安装配置

Ubuntu14.04 ftp服务安装配置

 

 

参考博客:https://blog.****.net/hongbin_xu/article/details/73177748