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

LinuxVPS用户通常通过SFTP/SCP连接到OpenSSHServer来传输文件,但有时您希望某些用户只能将文件上传到网站目录,而无法登录运行命令和访问其他目录。
在这种情况下,请使用FTPSe。
rver可以很好地实现。
Linux上常用的FTP服务器包括VSFTPD和ProFTPD。
ProFTPD易于使用且具有良好的功能。
这里以FTP为例创建FTP服务器。
作为本地网络文件。
这是一种共享文件的方式。
例如,您的室友使用Windows,并使用UbuntuProFTPD将电影下载到您的个人计算机,因此您不需要使用USB驱动器进行复制。
其他室友也可以从您的计算机下载电影。
ProFTPD。

proftpd的配置方法与Apache类似,比vsftpd更容易使用。
neserver启动proftpd。
如果每天的ftp请求次数较少,可以安装为inetd服务,以节省服务器资源。
这里我使用默认值并将其设置为独立服务器。
复制代码如下:sudonetstat-a。
ntp|grepproftpd查看proftpd控制的21个端口。
使用proftpd提供的ftpasswd创建一个新的虚拟用户test并设置密码:复制代码。
代码如下所示:sudomkdir-p/png/proftpd复制代码。
代码如下:sudoftpasswd\--passwd\--file=/png/proftpd/passwd\--name=test\--uid=122\--gid=65534\--home=/srv/ftp\--shell=/bin/false其中我使用的是系统用户ftp:nogroup的uid和gid,是安装proftpd时自动创建的,可以看到,通过运行cat/etc/passwd|grepftp./srv/ftp是安装proftpd时自动创建的目录。
所有者为ftp:nogroup,权限为755。
因此虚拟用户test以系统用户ftp:nogroup登录到/srv/ftp,并且可以读写。
Linux中的FTP目录。
Server的读写权限映射到系统UGO(UserGroupOther)。
创建虚拟用户时,通过设置系统用户的uid和gid以及明智地配置/srv/ftp目录及其目录来实现读写控制。
文件权限。

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

复制代码代码,例如Next: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/。
passwd设置passwd文件的读取权限以允许proftpd读取该文件。
像这样复制代码:sudonano/etc/proftpd/proftpd.conf在末尾添加:复制代码。
代码为:DefaultRoot~#限制用户只能进入自己的目录。
上面的测试用户对应的是/srv/ftpRequireValidShelloff#禁用shell请求认证AuthOrdermod_auth_file.c#认证方式的顺序,这里使用文件认证AuthUserFile/png/proftpd/。
passwd#Storage用户名和密码的文件复制代码如下: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添加该模块的参数:复制代码如下:optionsip_conntrack_ftpports=2121如果需要手动加载,可以运行以下命令:复制代码如下:/sbin/modprobeip_conntrack_ftpports=2121

linux配置ftp服务器的过程

步骤1.打开终端(键盘快捷键-Ctrl+Alt+t)。
如果当前用户不是root,则输入命令“su”,然后输入root帐户密码。
第二步:输入命令;“apt-getupdate”。
此步骤旨在更新加载的数据源。
如果不更新,可能会导致错误。
某些后续软件包可能无法下载。
第三步:输入命令“apt-getinstallvsftpd”完成vsftpd的安装。
第四步:判断vsftp是否安装成功,输入命令“servicevsftpdrestart”重启vsftpd服务;。
如果这意味着安装成功并且正常工作。
第五步:新建目录“/home/uftp”作为用户主目录,输入命令“mkdir/home/uftp”回车,然后输入命令“ls/home”查看主目录内容。
有uftp目录吗?如果存在则创建成功;第六步:新建uftp用户并设置密码。
输入命令“useradd-d/home/uftp-s/bin/bashuftp”并按Enter。
然后输入命令“passwduftp”并按Enter。
然后输入密码两次。
并且设置没问题。
第七步:使用vi修改/et配置文件。
c/vsftpd.conf,输入命令“vi/etc/vsftpd.conf”回车,在文件中添加“userlist_deny=NO”、“userlist_enable=YES”?、“userlist_file=/etc/allo”wed_users”?,“seccomp_sandbox=NO”,最后将“local_enable=YES”保存到文件中(如果您收到一条消息说无法保存,直接退出并赋予该文件读、写、执行权限,具体操作为:输入命令:“chmod777/etc/vsftpd.conf”并回车);第八步:新建文件/etc/allowed_users,输入命令“vi/etc/allowed_users”,打开,写入文件“uftp”并保存;《你应该这样学Linux》第九步:查看/etc/ftpusers文件内容(无法访问ftp服务的用户列表),输入命令“vi/etc/ftpusers”回车。
如果有uftp,请去掉10.安装winscp软件,继续直接百度下载远程登录;