centos 下安装vsftpd

本文详细介绍如何通过yum命令安装vsftpd,并设置FTP账户及目录权限,完成vsftpd配置,包括禁止匿名访问、允许本地用户登录等,最后启动服务进行登录测试。

1.使用yum命令安装vsftpd

yum install vsftpd -y

2.添加 ftp账号和目录
先检查nologin的地址,我的在 sbin/nologin 下
使用下面的命令创建用户

useradd -d /home/ftp -s /sbin/nologin yunftp
该命令指定用户/home/ftp为yunftp的家目录
修改该账户的密码
passwd yunftp
usermod -g ftp yunftp
修改指定目录的权限
chown -R ftp.yunftp /home/ftp

3.配置vsftpd
编辑vsftpd.conf文件
vim /etc/vsftpd/vsftpd.conf
“anonymous_enable=YES”改为“anonymous_enable=NO”
取消如下配置前的注释符号:
local_enable=YES
write_enable=YES
chroot_local_user=YES

4.修改shell配置
vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去。

5.启动vsftp服务并测试登录
使用命令启动vsftp服务
service vsftpd start
然后用帐号pwftp测试下是否可以登陆ftp。

### 安装与配置 VSFTPD 服务器 #### 安装 VSFTPD 为了在 CentOS安装 VSFTPD,需执行如下命令来完成软件包的安装: ```bash yum install -y vsftpd ``` 这一步骤会自动下载并安装最新版本的 VSFTPD 及其依赖项[^1]。 #### 启动与设置开机自启 安装完成后,启动 VSFTPD 并将其设为随系统启动的服务: ```bash systemctl start vsftpd.service systemctl enable vsftpd.service ``` 上述指令确保了 FTP 服务能够在每次重启后自动运行。 #### 修改主配置文件 VSFTPD 的主要配置位于 `/etc/vsftpd/vsftpd.conf` 文件内。编辑此文件可调整各种行为选项,比如允许本地用户登录、启用被动模式等。对于基本功能而言,默认配置通常已足够满足需求;但对于更高级的功能定制,则可能需要进一步修改这些参数[^2]。 针对特定的安全性和功能性增强,建议加入以下几行到配置文件中以处理某些常见问题: ```plaintext chroot_local_user=YES allow_writeable_chroot=YES ``` 这两条规则解决了当用户受限于自己的根目录时无法写入的问题,提高了安全性的同时保持了必要的灵活性[^5]。 #### PAM 认证模块调整 (可选) 有时为了让特定类型的客户端更好地工作,可能会涉及到对 PAM(Pluggable Authentication Modules)认证系统的微调。例如,在某些情况下更改 `/etc/pam.d/vsftpd` 中的一行可以改善兼容性: ```bash auth required pam_nologin.so ``` 这里将原来的 `pam_shells.so` 替换成了 `pam_nologin.so`,有助于解决部分连接失败的情况[^3]。 #### 创建虚拟用户 (扩展功能, 非必需) 如果计划支持多个独立账户而不想给予他们实际的 shell 权限,可以通过建立所谓的“虚拟用户”。这一过程涉及到了解密存储密码、映射至真实 Linux 用户以及定义各自的家目录等一系列复杂操作[^4]。 最后记得每当做了任何改动之后都要重新加载或重启 VSFTPD 以便使新设定生效: ```bash systemctl restart vsftpd.service ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值