看板FreeBSD
标 题Re: nologin fales shell 差别~
发信站SayYA 资讯站 (Tue Jun 29 18:50:35 2004)
转信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《[email protected]》之铭言:
> 但是小弟在SSH Ftp设成nologin,是无法登入的。
那是特殊情况,因为那是 "sftp"。标准的 ftp 并没这种问题。
换成 nologin 那只是使用者登入时,会出现一个讯息画面告知
该帐号无法使用。
$ nologin
This account is currently not available.
换成 false 什麽讯息都没有。
一般使用者所使用的的 shell 程式要登记在 /etc/shells 档案,相关
服务存取程式都会查看使用者 shell 是否在登记於该档案内,若是没有
就不允许登入。而因为如此,nologin 程式是在 shells 该档案内,但是
false 程式就没在里面。
至於换掉变成 nologin 为何就无法 sftp?那原因只是因为 sftp 连线
在帐号密码输入後,会依照使用者的 shell 设定传入类似如下参数:
-c /usr/lib/ssh/sftp-server
nologin 程式当然不可能去呼叫 /usr/lib/ssh/sftp-server 程式,所以
sftp 连线失败是必然的。
你需要 sftp,您可以把使用者 shell 换成 ssh 提供的 sftp-server 程式
就就可以。不过後续有怎样的问题请自己判断:O
--
真诚最可贵 用心最踏实
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: kendlee.sayya.org