(以下更新)
我可以通过 SSH 访问基于 Debian 的服务器,并尝试在其上添加 FTP 帐户。但我甚至无法将其添加为用户。我发现应该可以解决这个问题的命令(例如,让我们称我的用户为 Steve)是这样的:
useradd steve -p steves_password -g www-data -d /home/steve -s /bin/false
该-s /bin/false
部分据称是 Debian 不允许 Steve 使用 shell 的方式(但就我下面解释的问题而言,我也尝试过不使用这个参数,结果是一样的)。
执行后,我可以在/etc/passwd
文件中看到 Steve。但如果我尝试直接以他的身份登录,通过执行su steve
,它总是说su: Authentication failure
,即使我知道密码肯定是正确的,因为我已经非常小心地更改了密码以再次尝试,和我已将其更改,passwd steve
只是为了尝试一下。
这两种方法都不起作用:直接通过 shell 登录su
,或通过 FTP 客户端程序进行连接。
我想要的只是一种创建 FTP 帐户的方法,以便人们只能有限地访问其相应子域的根文件夹。
更新
我不知道之前出了什么问题,但我已经删除了该用户,并重复了这个过程三次,第三次我做对了,因为我现在可以以 Steve 的身份在本地登录。
但是现在我缺少允许史蒂夫通过 FTP 客户端登录的功能,但仍然无法实现。