Linux上安装使用FTP服务器ProFTPD的教程

LinuxVPS用户一般通过SFTP/SCP协议连接OpenSSHServer进行文件传输,但有时,有些用户只想将文件上传到Web目录,而无法登录系统执行命令和访问其他目录。
在这种情况下,使用FTPSrver,它包括Linux上最常用的FTP服务器,例如本地网络文件。
这是一种共享文件的方式,例如,您的室友使用Windows并将电影上传到他的UbuntuProFTPD个人计算机,因此您不必使用USB闪存驱动器。
你的ProFTPD。

proftpd配置方法与apache类似,比vsftpd更容易使用。
neserver运行proftpd如果数量较少,可以安装为inetd服务,以节省服务器资源这里我使用默认值,复制代码如下ntp|grepproftpd查看proftpd监控的21端口使用proftpd提供的ftpasswd创建一个新的虚拟用户检查并设置密码:复制代码代码如下复制sudomkdir-p/png/proftpd代码如下是:sudoftpasswd\--passwd\--file=/png/proftpd/passwd\--name=test\--uid=122\-gid=65534\--home=/srv/ftp\--shell=/bin/false其中是我使用的uid和gid,是系统用户ftp:nogroup安装自动proftpd时生成的,执行cat/etc/passwd|gftp就可以看到。
/serv/ftp是安装profitpid时自动创建的目录,所有者为ftp:nogroup,权限为755。
这样签入/srv/ftp的虚拟用户就可以读写系统用户ftp:没有组。
在Linux上,FTP服务器的读写权限被映射到系统UGO(UserGroupOther),通过创建虚拟用户时设置系统用户的uid和gid以及相应配置/srv/ftp目录及其内容来控制。
文件权限。

创建新用户时,只需运行一次上述命令,并根据需要更改一些参数,例如我创建了一个系统用户,其uid:gid1000:1000,登录目录为/png/www/example.com作为虚拟用户eechen:

将代码复制为代码接下来:sudoftpasswd\--passwd\--file=/png/proftpd/passwd\--name=eechen\--uid=1000\--gid=1000\--home=/png/www/example.com\--shell=/bin/false创建用户时无需重新加载proftpd,因为proftpd每次验证时都会读取凭据文件:sudochownproftpd:nogroup/png/proftpd/。
setpasswdreadpasswdfile看看proftpd是否可以读取该文件写入权限确认:在末尾添加sudonano/etc/proftpd/proftpd.conf:复制复制。
代码如下:DefaultRoot~#限制用户在自己的目录/srv/ftpRequireValidShelloff#禁用Shell请求认证AuthOrdermod_auth_file.c#认证方式序列,这里使用文件认证AuthUser/Fiftpasswd#将文件复制代码用户名和密码存储为接下来是:sudoserviceproftpdreload重新加载以使配置生效。

在文件/etc/proftpd.conf中更改proftpd的默认端口:

复制代码如下:Port21改为:复制代码如下:Port2121如果启用了iptables,iptables会限制所有。
出站端口,安装模块ip_conntrack_ftp此时需要将模块ip_conntrack_ftp更改为2121。
打开/etc/sysconfig/iptables-config并验证此文件定义是否安装了ip_conntrack_ftp,例如,复制如下代码:IPTABLES_MODULES="ip_conntrack_ftp",然后将其复制到文件/etc/modprobe.conf中。
.conf添加该模块的参数:复制代码如下:optionip_conntrack_ftpports=2121如果要手动安装,可以运行以下命令:复制代码为:/sbin/modprobeip_conntrack_ftpports=2121

在红帽子linux9.0下怎么搭建FTP服务器?

首先找到主配置文件:/etc/vsftp/vsftp.confvsftpd服务器配置文件为/etc/vsftpd.conf,它有很多配置选项。
这里我只选择几个常用的配置选项来介绍。
1.禁止匿名用户访问。
匿名_启用=是2。
允许本地用户登录并上传文件。
local_enable=YESwrite_enable=YES然后只需启动VSFTP服务器即可。
运行命令如下:servicevsdtpdstart,这样我们就可以通过客户端访问FTP服务器了。


如果userlist_deny=YES,则不允许/etc/vsftpd.user_list中列出的用户名连接到ftp服务器。
只需在/etc目录中创建vsftpd.user_list文件即可创建本地ftpuser用户连接。
不允许,但只能通过与FTP服务器的连接进行。

并为此用户创建一个密码。
[root@localhostroot]#useradd–gftp–s/sbin/nologinftpuser[root@localhostroot]#passwdftpuserChangingpasswordforuserftpuser.Newpassword:Retapenewpassword:passwd:allathenticationtokens已成功更新。