Ftp

使用 adduser 添加了一個使用者,但無法通過 FTP 使用該使用者登錄

  • January 16, 2017

我正在設置 FTP 伺服器,我希望自己能夠登錄並做任何我想做的事情,但是如果我希望其他人連接到我的伺服器,我會給他們提供限制他們到主目錄的憑據。我創建了使用者:

adduser username
passwd username
mkdir /home/user_dir
usermod -d /home/user_dir

然後我啟用chroot_local_user=YESand chroot_list_enable,創建了一個文件並將我的使用者名放入其中,這樣我仍然可以訪問整個機器。

如果我以自己的身份進行 ftp,我可以登錄並做任何我想做的事情,但我不能以這個新使用者身份登錄。(我明白了530 Login Incorrect)。

資訊:

Linux 薄荷糖

使用 vsftpd

su newUser... password我可以以新使用者 ( )身份登錄到 shell

另外 - 如果我將自己從 chroot 列表中刪除,我會得到500 OOPS refusing to run with writeable root inside chroot. 我假設這個錯誤與新使用者相同,如果我在限制他們的訪問時遇到這個錯誤,我該如何給他們限制訪問? 已修復 - 忘記了可寫的 chroot

查看您的 /etc/passwd 文件 找到您的使用者並查看 shell(例如 ttr:x:501:501::/home/username/ttr:/sbin/nologin) 添加此 shell(/bin/false 或 /sbin/nologin ) 到您的 /etc/shell 或 /etc/shells 之後,檢查您的連接

再試一次……如果還是不行

在進行更改之前備份配置文件;

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.back

然後編輯 vsftpd.conf(使用 vi 或 nano)

nano /etc/vsftpd.conf

然後進行以下更改

pam_service_name=ftp

保存更改並重新啟動 ftp 伺服器(如果您使用 nano 點擊 CTRL+O 並輸入保存然後 CTRL+X 退出)

sudo service vsftpd restart

引用自:https://unix.stackexchange.com/questions/337788