Ftp
使用 adduser 添加了一個使用者,但無法通過 FTP 使用該使用者登錄
我正在設置 FTP 伺服器,我希望自己能夠登錄並做任何我想做的事情,但是如果我希望其他人連接到我的伺服器,我會給他們提供限制他們到主目錄的憑據。我創建了使用者:
adduser username passwd username mkdir /home/user_dir usermod -d /home/user_dir
然後我啟用
chroot_local_user=YES
andchroot_list_enable
,創建了一個文件並將我的使用者名放入其中,這樣我仍然可以訪問整個機器。如果我以自己的身份進行 ftp,我可以登錄並做任何我想做的事情,但我不能以這個新使用者身份登錄。(我明白了
530 Login Incorrect
)。資訊:
Linux 薄荷糖
使用 vsftpd
su newUser... password
我可以以新使用者 ( )身份登錄到 shell
另外 - 如果我將自己從 chroot 列表中刪除,我會得到已修復 - 忘記了可寫的 chroot500 OOPS refusing to run with writeable root inside 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