一、 实验题目
给linux安装配置vsftpd。

二、 理论分析
vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服务器不支持的特征。

三、 方法和步骤
现更新下源镜像,然后安装。发现无法定位软件包。
在这里插入图片描述
然后我们多导入几个源进去。进入/etc/apt/sources.list 添加官方的和阿里的。
在这里插入图片描述
然后更新镜像源,就有东西了。
在这里插入图片描述
我们可以安装了
在这里插入图片描述
安装成功后,我们可以使用vsftpd命令:
启动service vsftpd start
查看状态service vsftpd status
停止service vsftpd stop
重启 service vsftpd restart
在这里插入图片描述
然后配置vsftpd。/etc# vim vsftpd.conf
在这里插入图片描述
local_enable=YES
是否允许本地用户访问,就是linux本机中存在的用户,YES允许
write_enable=YES
是否开启写模式,YES为开启
local_umask=022
新建文件权限,一般设置为022,那么新建后的文件的权限就是777-022=755
在这里插入图片描述
限制用户只能访问宿主目录配置
chroot_local_user=YES
是否限制本地所有用户切换根目录的权限,YES为开启限制,即登录后的用户不能访问ftp根目录以外的目录,NO为不开启限制。
chroot_list_enable=YES
是否启动限制用户的名单list为允许模式,YES限制了所有用户,可以用这个名单作为白名单,作为例外允许访问ftp根目录以外。
chroot_list_file=/etc/vsftpd.chroot_list
设置chroot_list文件,文件中用户将不受限制的访问ftp根目录以外的目录,每行一个用户名。
在这里插入图片描述
创建用于上传下载的目录,并给与权限。
在这里插入图片描述
在文件中添加以下内容
在这里插入图片描述
在这里插入图片描述
userlist_enable= YES|NO
此选项激活后,vsftpd将读取userlist_file参数所指定的文件中的用户列表。
userlist_file=/etc/allowed_users
指出userlist_enable选项生效后,被读取的包含用户列表的文件。默认值是/etc/allowed_users
userlist_deny= YES|NO
决定禁止还是只允许由userlist_file指定文件中的用户登录FTP服务器。userlist_enable选项启动后才能生效。默认值为YES,禁止文中的用户登录,同时不向这些用户发出输入口令的指令。NO,只允许在文中的用户登录FTP服务器。

新建/etc/allowed_users,添加允许访问的用户
在这里插入图片描述
添加用户:uftp
在这里插入图片描述
增加虚拟ftp服务器的匿名用户账号uftp,uftp
在这里插入图片描述
现在在Windows下打开cmd窗口,执行命令:
ftp 192.168.40.104;连接成功后输入我们的账号uftp密码uftp
在这里插入图片描述
命令pwd和lcd分别可以查看远程Linux下和本地Windows下的当前目录
在这里插入图片描述
我们发现linux下没有文件。我们手动创建一个文本xusong.txt。然后放进xs文件夹。
在这里插入图片描述
然后我们在本机下载xusong.txt:get /home/uftp/xs/xusong.txt
在这里插入图片描述
显示成功,我们在本机目录下查看,存在我们下载的文件。
在这里插入图片描述
然后我们尝试上传:put C:\3.txt
上传成功
在这里插入图片描述

可参考的博客:https://blog.csdn.net/Michaelwubo/article/details/82528925?utm_source=blogxgwz5

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐