centos 安装vsftp

安装vsftpd

vsftpd(Very Secure FTP Daemon)是一个高性能的FTP服务器,用于替代常用的FTP服务器软件,在CentOS系统中,可以通过以下命令安装vsftpd:

sudo yum install vsftpd

创建新用户

在安装好vsftpd之后,我们需要创建一个新用户,使用以下命令添加一个新的系统用户:

centos 安装vsftp

sudo adduser newuser

按照提示设置新用户的密码和其他信息。

接下来,我们需要为新用户分配FTP权限,编辑vsftpd的配置文件:

sudo vi /etc/vsftpd/vsftpd.conf

找到以下行:

Allow local users to log in.
local_enable=YES

取消注释并修改为:

centos 安装vsftp

local_enable=YES

保存并退出,然后重启vsftpd服务以应用更改:

sudo systemctl restart vsftpd

设置新用户的FTP权限

为了限制新用户的FTP权限,我们可以使用PAM(Pluggable Authentication Modules)模块,编辑PAM配置文件:

sudo vi /etc/pam.d/vsftpd

在文件末尾添加以下内容:

auth        required   pam_userdb.so db=/etc/vsftpd/vsftpd_user_db
account      required   pam_access.so use_uid=true deny_empty_password=true remember=5 minlen=8 sAMAccountName=newuser status=present lock_time=300 try_first_pass local_users_only=off authtok_type=password authtok_class=password authtok_param=username passwd include_root=no default_authtok_validity=600 account required pam_unix.so audit silent audit deny=5 unlock_time=900 security=2 fail_lock_time=1800 authsucc_ok_delay=300 authfail_delay=60;!authsucc_ok_delay authfail_delay=1200 authsucc try_first_pass local_users_only=off use_authtok=authtok use_uid=1337 is_guest=false is_member=any default_expire=3600 force_default_privs=no force_no_root_squash nocasematch usernonroot isgid=no isuid=no -geoffreycw@gmail.com

这里我们设置了新用户的登录密码策略,如最小密码长度、密码复杂度要求等,我们还限制了新用户的访问权限,使其只能访问自己的主目录,我们将新用户的UID设置为1337(这是一个常用的非root用户UID值)。

centos 安装vsftp

保存并退出,然后重新启动vsftpd服务以应用更改:

sudo systemctl restart vsftpd

测试新用户的FTP连接

现在,新用户应该可以使用其用户名和密码通过FTP访问服务器了,可以使用以下命令进行测试:

ftp <your_server_ip> <<EOF
user newuser password yournewpassword
ls -laR /home/newuser/
byebye
EOF

输入新用户的用户名和密码后,应该可以看到新用户的主目录内容,至此,我们已经完成了在CentOS上安装vsftpd并创建新用户的过程。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/141763.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-18 14:38
Next 2023-12-18 14:39

相关推荐

  • centos 字符集设置

    在Linux系统中,字符集优化是一项重要的工作,它可以提高系统的稳定性和性能,本文将以CentOS6.X为例,详细介绍如何实现字符集优化。了解字符集字符集是一组字符的集合,它定义了字符编码的方式,在Linux系统中,常用的字符集有ASCII、GB2312、GBK、UTF-8等,不同的字符集有不同的编码方式,例如ASCII只包含128个……

    2024-01-08
    0140
  • Linux CentOS 6.5 ifconfig查询不到ip的解决方法

    在Linux CentOS 6.5系统中,ifconfig是一个常用的网络配置工具,用于查看和配置网络接口,有时候我们可能会遇到使用ifconfig查询不到IP地址的情况,本文将介绍如何解决这一问题。1、检查网络接口是否启用我们需要检查网络接口是否已经启用,可以使用以下命令查看所有网络接口的状态:ip link show如果某个接口的……

    2024-03-12
    0159
  • centos安装errorpopulating

    在CentOS系统中,我们经常需要安装一些rpm包来满足我们的软件需求,在安装过程中,有时会遇到一些问题,Header V3 DSA signature: NOKEY”,这个问题通常是由于rpm包的签名与系统默认的公钥不匹配导致的,我们应该如何解决呢?我们需要了解这个问题的原因,rpm包在打包时,会使用一个私钥对其进行签名,以确保包的……

    2023-12-25
    0154
  • 宝塔服务器ftp服务器怎么开启

    宝塔服务器是一款非常实用的服务器管理工具,它可以帮助用户轻松地搭建和管理服务器,在宝塔服务器中,FTP服务器是一个非常实用的功能,它可以让用户方便地上传和下载文件,如何在宝塔服务器中开启FTP服务器呢?本文将详细介绍宝塔服务器开启FTP服务器的方法。1. 登录宝塔面板我们需要登录到宝塔面板,在浏览器中输入服务器的IP地址,然后输入用户……

    2023-12-04
    0264
  • 实现文件流跨服务器传输的方法简介 (文件流发送至另外服务器)

    在现代网络技术中,文件流跨服务器传输是一个常见的需求,这通常涉及到将一个大文件从一个服务器实时地传输到另一个服务器,实现这一目标有多种方法,以下是一些常用的技术介绍:1. HTTP/HTTPS协议传输使用HTTP或HTTPS协议可以实现文件的上传和下载,发送服务器可以将文件作为响应体的一部分,通过HTTP POST请求发送给接收服务器……

    2024-04-05
    0107
  • 虚拟网邮箱

    虚拟主机和邮箱是网站运营的基础服务,它们为网站提供了存储空间和电子邮件服务,本文将为您详细介绍如何使用虚拟主机和邮箱,帮助您更好地搭建和管理您的网站。虚拟主机简介虚拟主机是一种将一台物理服务器分割成多个独立虚拟服务器的服务,每个虚拟服务器都有自己的操作系统、文件系统和资源,可以运行不同的网站和应用,虚拟主机具有成本低、易于管理、扩展性……

    2024-03-22
    0157

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入