|
proftpd 1.2.10
我新建了一个用户 ftp, 设置其登录shell为 /sbin/nologin ,结果死活登录不进去
log上说
USER ftp (Login failed): Invalid shell: '/sbin/nologin'
FTP session closed.
然而当我把ftp用户的登录shell改为 /bin/bash 后,就可以登录了.
问题是我以前在Fedora Core 5上就是用的 nologin 的 ftp用户啊,没有任何问题.
现在换了gentoo,却不行了.
但是我不想用 bash作为ftp的shell,这样ftp用户就可以登录了, 而我只想
开一个公开的ftp账号, 并不想让别人登录(比如ssh登录), 这可怎么办?
proftpd.conf 如下:
ServerType standalone
DefaultServer on
Umask 000
ServerName "proftpd"
ServerIdent on " roFTPD 1.2.10"
Bind "192.168.1.66"
ServerAdmin root@localhost
#--------加快响应速度-----------
IdentLookups off
UseReverseDNS off
#-------------------------------
Port 21
PassivePorts 49152 65534
#MasqueradeAddress None
TimesGMT off
MaxInstances 30
MaxLoginAttempts 3
TimeoutLogin 300
TimeoutNoTransfer 120
TimeoutIdle 120
User nobody
Group nobody
DirFakeUser off nobody
DirFakeGroup off nobody
DefaultTransferMode binary
AllowForeignAddress on
AllowRetrieveRestart on
AllowStoreRestart on
DeleteAbortedStores off
DefaultRoot ~ ftpusers #设置ftpusers组只能访问自己的目录
<Directory ~>
#<Limit ALL>
#DenyUser ftp
#</Limit>
</Directory>
#added by gbliu------------
CharsetLocal UTF-8
CharsetRemote CP936
#added ---------------------
#不限速
#TransferRate RETR 30
#TransferRate STOR 40
#TransferRate STOU 40
#TransferRate APPE 40
SystemLog /usr/local/var/proftpd/log/secure
<IfModule mod_tls.c>
TLSEngine off
TLSRequired off
TLSVerifyClient off
TLSProtocol TLSv1
TLSLog /usr/local/var/proftpd/log/proftpd_tls.log
TLSRSACertificateFile /etc/gproftpd/gproftpd.pem
</IfModule>
|
|