试图通过Google.com找到几个例子,但没有一个有效!?
在系统下添加了用户>用户
服务器:Debian上的proFTPD
编辑
Shell: /usr/sbin/nologinPassword: normal passwordPrimary group: ftpgroup
ftp日志
STATUS:> [18-10-2011 20:21:29] Connected. Authenticating...COMMAND:> [18-10-2011 20:21:29] USER web_onok [18-10-2011 20:21:29] 331 Password required for web_onokCOMMAND:> [18-10-2011 20:21:29] PASS ***** [18-10-2011 20:21:29] 530 Login incorrect.
CONF
## /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.# To really apply changes reload proftpd after modifications.# # Includes DSO modulesInclude /etc/proftpd/modules.conf# Set off to disable IPv6 support which is annoying on IPv4 only Boxes.UseIPv6 off# If set on you can experIEnce a longer connection delay in many cases.IDentLookups offServername "Debian"ServerType standaloneDeferWelcome offMultilineRFC2228 onDefaultServer onShowSymlinks onTimeoutNoTransfer 600TimeoutStalled 600TimeoutIDle 1200displayLogin welcome.msgdisplayChdir .message trueListOptions "-la"ListOptions "" maxdepth 3ListOptions "" maxdirs 10ListOptions "" maxfiles 1000DenyFilter \*.*/ <IfModule mod_auth_pam.c> AuthPAM off </IfModule># Use this to jail all users in their homes DefaultRoot ~# Users require a valID shell Listed in /etc/shells to login.# Use this directive to release that constrain.RequireValIDShell off# Port 21 is the standard FTP port.Port 21# In some cases you have to specify passive ports range to by-pass# firewall limitations. Ephemeral ports can be used for that,but# feel free to use a more narrow range.# PassivePorts 49152 65534# If your host was NATted,this option is useful in order to# allow passive tranfers to work. You have to use your public# address and opening the passive ports used on your firewall as well.# MasqueradeAddress 1.2.3.4# This is useful for masquerading address with dynamic IPs:# refresh any configured MasqueradeAddress directives every 8 hours<IfModule mod_dynmasq.c># DynMasqRefresh 28800</IfModule># To prevent DoS attacks,set the maximum number of child processes# to 30. If you need to allow more than 30 concurrent connections# at once,simply increase this value. Note that this ONLY works# in standalone mode,in inetd mode you should use an inetd server# that allows you to limit maximum number of processes per service# (such as xinetd)MaxInstances 30# Set the user and group that the server normally runs at.User proftpdGroup nogroup# Umask 022 is a good standard umask to prevent new files and dirs# (second parm) from being group and world writable.Umask 022 022# normally,we want files to be overwriteable.AllowOverwrite on# Uncomment this if you are using NIS or LDAP via NSS to retrIEve passwords:# PersistentPasswd off# This is required to use both PAM-based authentication and local passwords# AuthOrder mod_auth_pam.c* mod_auth_unix.c# Be warned: use of this directive impacts cpu average load!# Uncomment this if you like to see progress and transfer rate with ftpwho# in downloads. That is not needed for uploads rates.## UseSendfile offTransferLog /var/log/proftpd/xferlogSystemLog /var/log/proftpd/proftpd.log<IfModule mod_quotatab.c>QuotaEngine off</IfModule><IfModule mod_ratio.c>Ratios off</IfModule># Delay engine reduces impact of the so-called Timing Attack described in# http://security.lss.hr/index.PHP?page=details&ID=LSS-2004-10-02# It is on by default. <IfModule mod_delay.c>DelayEngine on</IfModule><IfModule mod_ctrls.c>ControlsEngine offControlsMaxClIEnts 2ControlsLog /var/log/proftpd/controls.logControlsInterval 5ControlsSocket /var/run/proftpd/proftpd.sock</IfModule><IfModule mod_ctrls_admin.c>adminControlsEngine off</IfModule>## Alternative authentication frameworks##Include /etc/proftpd/ldap.conf#Include /etc/proftpd/sql.conf## This is used for FTPS connections##Include /etc/proftpd/tls.conf# A basic anonymous configuration,no upload directorIEs.# <Anonymous ~ftp># User ftp# Group nogroup# # We want clIEnts to be able to login with "anonymous" as well as "ftp"# UserAlias anonymous ftp# # Cosmetic changes,all files belongs to ftp user# DirFakeUser on ftp# DirFakeGroup on ftp# # RequireValIDShell off# # # limit the maximum number of anonymous logins# MaxClIEnts 10# # # We want 'welcome.msg' displayed at login,and '.message' displayed# # in each newly chdired directory.# displayLogin welcome.msg# displayChdir .message# # # limit WRITE everywhere in the anonymous chroot# <Directory *># <limit WRITE># DenyAll# </limit># </Directory># # # Uncomment this if you're brave.# # <Directory incoming># # # Umask 022 is a good standard umask to prevent new files and dirs# # # (second parm) from being group and world writable.# # Umask 022 022# # <limit READ WRITE># # DenyAll# # </limit># # <limit STOR># # AllowAll# # </limit># # </Directory># # </Anonymous><GLOBAL> ListOptions "-la"</GLOBAL>IDentLookups offUseReversednS offDefaultRoot ~RequireValIDShell offAuthUserfile /etc/proftpd/passwd# VALID LOGINS<limit LOGIN> AllowUser webadmin DenyALL</limit><Directory /home/webadmin>AllowOverrIDe off <limit ALL> DenyAll </limit> <limit Dirs READ WRITE> AllowUser webadmin </limit></Directory>解决方法 >系统>>用户和群组>>创建一个新用户
>输入用户名
>将Shell更改为/ sbin / nologin
>选中普通密码单选按钮并输入密码
>将现有组更改为ftp
>(您可以保留默认的所有其他选项)
>单击“创建”按钮完成.
如果它不起作用,请在使用新创建的帐户登录时发布错误消息.
原因是你的proftpd配置只允许webadmin用户登录:
<limit LOGIN> AllowUser webadmin DenyALL</limit><Directory /home/webadmin>AllowOverrIDe off <limit ALL> DenyAll </limit> <limit Dirs READ WRITE> AllowUser webadmin </limit></Directory>
如果要授予对web_onok用户的访问权限,请尝试以下 *** 作:
<limit LOGIN> AllowUser webadmin AllowUser web_onok DenyALL</limit>
不要忘记重新启动proftpd服务以使其生效.
总结以上是内存溢出为你收集整理的linux – 如何使用webmin创建FTP帐户?全部内容,希望文章能够帮你解决linux – 如何使用webmin创建FTP帐户?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)