Ubuntu 下搭建vsftpd(ftp服务器)
近期需要用到ftp在Ubuntu server上传输文件,这时需要配置ftp服务器,搞了半天才搞好,现在来共享一下我的心得。
需要的环境和软件
Ubuntuserver 14.04
ftp软件包
具体操作步骤
1. 安装ftp
sudo apt-get installvsftpd
(注意:如果在其他版本系统上,比如用到yum这个命令的还没来得及测试,如果没有apt-get这个命令,可以自行网上搜索安装这个命令)
2. 配置vsftpd.conf
(文件路径在/etc/目录下)
sudo vim /etc/vsftpd.conf
需要修改的内容如下:
userlist_deny=NO
userlist_enable=YES
# 指定允许登录的用户名
userlist_file=/etc/allowed_users
listen=YES
#在listen下添加这一句,防止出现外部访问500错误
seccomp_sandbox=NO
# 允许本地用户登录
local_enable=YES
# 最后一行
#设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录,当然这个文件夹自己建
local_root=/home/ftp
3. 配置allowed_users文件
刚才在vsftpd.conf文件的最后一行有一个local_root=/home/ftp 语句。这个文件是指定可以访问ftp的用户,就是在home目录下的ftp用户。所以需要将ftp独占一行写入到这个文件中。
sodu touch /etc/allowed_users
sodu vim /etc/allowed_users
4. 配置ftpusers,防止不能访问
进入到/etc/ftpusers文件下,输入
sudo vim /etc/ftpusers
查看系统是否将ftp这个用户屏蔽掉,如果屏蔽掉,直接在ftp前加#
5. 修改/etc/pam.d/vsftpd文件
将auth 。。。这一句话注释掉
6. 添加用户
sudo useradd -d/home/ftp -s /bin/bash ftp
sudo passwd ftp
7. 创建文件夹
在home文件下。新建ftp文件夹
mkdir ftp
8. 关闭setLinux
安装setsebool
sudo apt-get installpolicycoreutils
登录时可能setLinux未关闭出了问题,我们可以关闭它
sudo setsebool ftpd_disable_trans 1
9.重启ftp服务器
sudo service vsftpdrestart
10.登录验证
Linux下
此时我们可以看到我们的ftp账户下有一个test文件夹
Window下