网站技术方案怎么写,网络营销方式和手段,外贸网站域名被封,怎么找网站开发公司最近开学#xff0c;有好多课程结束后都需要将文件考到优盘里#xff0c;而本人又有健忘的毛病#xff0c;经常忘记带优盘#xff0c;所以就搭建了自己的ftp服务器#xff0c;也算是用技术放松自己吧。闲话少叙#xff0c;进入正题#xff1a; 网上关于ftp搭建的文章很…最近开学有好多课程结束后都需要将文件考到优盘里而本人又有健忘的毛病经常忘记带优盘所以就搭建了自己的ftp服务器也算是用技术放松自己吧。闲话少叙进入正题 网上关于ftp搭建的文章很多我也是根据网上的材料搭建起来的过程并不复杂。
安装ftp
sudo apt-get install vsftpd
配置vsftpd.conf
sudo nano /etc/vsftpd.conf
#禁止匿名访问
anonymous_enableNO
#接受本地用户
local_enableYES
#允许上传
write_enableYES
#用户只能访问限制的目录
chroot_local_userYES
#设置固定目录在结尾添加。如果不添加这一行各用户对应自己的目录当然这个文件夹自己建
local_root/home/ftp
添加ftp用户
sudo useradd -d /home/ftp -M ftpuser
sudo passwd ftpuser
在添加用户的时候不要忘了在home文件下建一个ftp文件 调整文件夹权限
这个是避免“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”
sudo chmod a-w /home/ftp
sudo mkdir /home/ftp/data
改pam.d/vsftpd
这时候直接用useradd的帐号登录ftp会530 login incorrect
sudo nano /etc/pam.d/vsftpd
注释掉
#auth required pam_shells.so
重启vsftpd
sudo service vsftpd restart
这时就可以用刚才建的ftpuser这个用户登录ftp了看到的是local_root设置的/home/ftp并且限制在该目录。
可以在浏览器用ftp://xxx.xxx.xxx.xxx访问也可以用ftp软件比如flashFXP密码就是ftpuser的密码。
关于用户访问文件夹限制
由chroot_local_user、chroot_list_enable、chroot_list_file这三个文件控制转别人的一段话
首先chroot_list_enable好理解就是是否启用chroot_list_file配置的文件如果为YES表示chroot_list_file配置的文件生效否则不生效 第二chroot_list_file也简单配置了一个文件路径默认是/etc/vsftpd.chroot_list该文件中会填入一些账户名称。但是这些账户的意义不是固定的是跟配置项chroot_local_user有关的。后一条中说明 第三chroot_local_user为YES表示所有用户都不能切换到主目录之外其他目录但是除了chroot_list_file配置的文件列出的用户。chroot_local_user为NO表示所有用户都能切换到主目录之外其他目录但是除了chroot_list_file配置的文件列出的用户。也可以理解为chroot_list_file列出的“例外情况”的用户。
如果客户端登录时候提示“以pasv模式连接失败”
编辑/etc/vsftpd.conf 最后添加
pasv_promiscuousYES
然后再重启vsftpd服务。
再说一点使用ftp可以用我的电脑来登录只要在路径栏里输入ftp://xx.xx.xx.xx然后登录即可。