vsftpd配置ftp账号密码和路径以及端口
时间: 2024-09-24 09:22:22 浏览: 95
使用pam_mysql和VSFTPD实现ftp虚拟账号
3星 · 编辑精心推荐
在vsftpd(Very Secure FTP Daemon)服务器上设置FTP账号、密码、访问路径和端口,可以按照以下步骤操作:
1. **配置文件位置**:
主配置文件通常位于 `/etc/vsftpd/vsftpd.conf`。
2. **添加新用户**:
使用 `useradd` 命令创建一个新的系统用户,例如 `newuser`,然后将其权限配置为只允许登录ftp,如:
```
sudo usermod -a -G ftp newuser
```
3. **配置账号信息**:
在主配置文件中,添加新的虚拟用户条目,例如:
```bash
local_root = /path/to/home/newuser # 定义用户的根目录
chroot_local_user=YES # 将用户限制在本地目录
```
对于账号密码,你需要编辑该用户的具体配置文件(`/etc/vsftpd/user_list` 或者 `/etc/vsftpd/users.d/newuser.conf`),添加如下内容:
```
username=newuser
encrypted-password=your_encrypted_password # 通过`openssl passwd -1`加密后的密码
```
4. **指定端口**:
如果需要更改默认端口(通常是21),可以在主配置文件中修改 `listen_address` 和 `listen_port`,例如:
```bash
listen=YES
listen_address=0.0.0.0 # 允许所有IP访问
listen_port=<custom-port> # 更改为你想要的端口号
```
5. **重启服务**:
配置完成后,重启vsftpd服务以应用更改:
```bash
sudo systemctl restart vsftpd
```
记得替换上述命令中的 `<path/to/home/newuser>`、`your_encrypted_password` 和 `<custom-port>` 为实际的路径、密码和所需的端口号。
阅读全文