星期五, 11月 23, 2012

Ubuntu 12.04 中的vsftp 本機帳號無法登入

狀況發生
我有幾台從 Ubuntu 10.04升級到 Ubuntu 12.04的 ftp server
完成升級後 本機帳號(local_enable=YES)完全不能登入


出現
回應: 220 (vsFTPd 2.3.5)
指令: USER html
回應: 331 Please specify the password.
指令: PASS ********
回應: 530 Login incorrect.
錯誤: 嚴重錯誤
錯誤: 無法連線到伺服器

拜了google大神 才發現要修改 /etc/vaftpd.conf 中

  pam_service_name=vsftpd

改成

pam_service_name=ftp

這樣就可以用本機帳號登入了
不過這裡也發現另外bug

如果沒有設定

chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

那麼可能還是無法登入
會出現下列錯誤訊息


回應: 220 (vsFTPd 2.3.5)
指令: USER html
回應: 331 Please specify the password.
指令: PASS ********
回應: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
錯誤: 嚴重錯誤
錯誤: 無法連線到伺服器

這時候,除了上述加入
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

也可以在
 chroot_local_user=YES
加入
local_root=/home
只是這行加上去後,會發現不管任何帳號登入
都會先進入 /home 然後再找自己的 floder

等vsftp新版本看看喔

推文到plurk

0 意見:

張貼留言

 

Followers

哈克 Copyright © 2009 Blogger Template Designed by Bie Blogger Template