※ 引述《[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