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:\\服务器地址
匿名用户不允许登录 anonymous_enable=NO
在资源管理器主用户登录复制和粘贴就能上传和下载
刚创建ftp用户能下载但不能上传
用浏览器输入ftp://ip地址也能登录
参考博客:https://blog.****.net/hongbin_xu/article/details/73177748