Ubuntu14.04 ftp服务安装配置

一、安装ftp服务


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

二、配置ftp


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

wyj@wyj-virtual-machine:~$ sudo cp /etc/vsftpd.conf /etc/vsftpd_backup.conf              //备份配置文件
wyj@wyj-virtual-machine:~$ sudo vim /etc/vsftpd.conf                                                  //编辑配置文件
wyj@wyj-virtual-machine:~$ 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服务器的用户清单。


wyj@wyj-virtual-machine:~$ 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

#没有直接退出


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

wyj@wyj-virtual-machine:~$ sudo service vsftpd restart                   //重启ftp
vsftpd stop/waiting
vsftpd start/running, process 7175 

三、测试ftp


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

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

 

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

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

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

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

猜你喜欢

转载自blog.csdn.net/caijiwyj/article/details/81211984
今日推荐