LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 931|回复: 3

关于proftpd的登录问题

[复制链接]
发表于 2007-12-10 05:50:27 | 显示全部楼层 |阅读模式
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>
               
发表于 2007-12-11 16:57:09 | 显示全部楼层
RequireValidShell           off
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-12 10:34:12 | 显示全部楼层
回去试一下,多谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-13 19:22:25 | 显示全部楼层
OK, 确实有效,可以了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表