debianをインストール後にproftpdをapt-getでインストールした後、クライアントPCからftp接続をしてみたところログインできなかった。ユーザ名とパスワードは作成されたものを正しく入力していたにもかかわらず。proftpdのログを調べてみた。
KURO-BOX:/# tail /var/log/proftpd/proftpd.log Jun 07 06:46:49 KURO-BOX proftpd[6832] KURO-BOX (192.168.11.2[192.168.11.2]): USER nakahira (Login failed): Invalid shell: ''
Invalid shell: ”という部分が問題になっている。useraddでユーザを作成したときにシェルを指定することを忘れていた模様。では、usermodでシェルを指定することにしてみる。
KURO-BOX:/# usermod -s /bin/sh nakahira
これでfpt接続に再挑戦。しかし・・・、
User (192.168.11.10:(none)): nakahira 331 Password required for nakahira. Password: 530 Login incorrect. Login failed.
また失敗。もういちどproftpdのログを調べてみる。
KURO-BOX:/# tail /var/log/proftpd/proftpd.log Jun 07 07:12:32 KURO-BOX proftpd[6846] KURO-BOX (192.168.11.2[192.168.11.2]): FTP session opened. Jun 07 07:12:37 KURO-BOX proftpd[6846] KURO-BOX (192.168.11.2[192.168.11.2]): USER nakahira: Login successful. Jun 07 07:12:37 KURO-BOX proftpd[6846] KURO-BOX (192.168.11.2[192.168.11.2]): nakahira chdir("/home/cdn/nakahira"): No such file or directory Jun 07 07:12:37 KURO-BOX proftpd[6846] KURO-BOX (192.168.11.2[192.168.11.2]): FTP session closed.
ログインは成功している。しかし、ディレクトリが見つからないと言っている。作ったはずなんだけれど・・・。
KURO-BOX:/# mkdir /home/cdn/nakahira
もういちどfpt接続に挑戦。
220 ProFTPD 1.3.0 Server (Debian) [192.168.11.10] User (192.168.11.10:(none)): nakahira 331 Password required for nakahira. Password: 230 User nakahira logged in.
無事ログイン成功。めでたしめでたし。