Ubuntu上搭建FTP服务器
项目中文件比较多,直接放web项目目录下不太方便,于是准备搭建一个FTP服务器专门存放文件。网上查了下,VsFTPD安装起来比较容易,就选用这个作为FTP服务器。记录一下搭建过程,方便查看。
1.安装
1.1输入下面的命令安装
apt-get install vsftpd
1.2安装过程如下:
2.查看版本信息
2.1输入下面的命令查看,若正确显示,则表示安装成功,否则检查下原因然后重新安装
vsftpd -version
2.2显示的版本信息:
3.修改配置文件vsftpd.conf
3.1打开配置文件,文件在/etc/vsftpd.conf
vi /etc/vsftpd.conf
3.2取消如下行的注释,'write_enable=YES','local_umask=022'
3.3取消'chroot_local_user=YES'的注释,用来阻止除了用户文件夹之外的文件夹
3.4禁止匿名访问,'anonymous_able=NO'
3.5在文件末尾添加下面一行:'allow_writeable_chroot=YES'
3.6添加如下行开启被动模式:'pasv_enable=YES','pasv_min_port=40000','pasv_max_port=40100',40000和40100可以随便改
3.7退出编辑模式后,输入:wq命令即可保存并退出
4.重启vsftpd服务
sudo service vsftpd restart
5.创建用户
创建用户名、密码为ftpuser,同时在桌面上建立ftpuser(和用户名相同)的文件夹,作为ftp服务器根目录。用/usr/sbin/nologin脚本阻止ftp用户访问bash脚本
sudo useradd -m ftpuser -s /usr/sbin/nologin
sudo passwd ftpuser
6.开启nologin脚本的开机访问
(1).打开shells
vi /etc/shells
(2).添加:/usr/sbin/nologin,之后保存并退出
7.连接ftp服务器
客户端使用FileZilla,测试连接,使用浏览器也可以的'ftp:ip地址'
8.注
(1).安装ftp时候,会出现E:Unable to locate package vsftp,失败的原因是没有更新源,可以参考这篇博客点击打开链接
(2).使用FileZilla连接ftp服务器时候,连接失败,并提示"AUTH TLS",解决方法是加密方式选择“只选择普通FTP(不安全)”,就可以解决。可以参考这篇文章点击打开链接
参考:点击打开链接