Ubuntu新建用户ftp登陆Ubuntu出现530错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu新建用户ftp登陆Ubuntu出现530错误相关的知识,希望对你有一定的参考价值。

刚刚学习,使用
useradd -d /home/test test //增加用户test,并制定test用户的主目录为/home/test
passwd test //为test设置密码
新建一个账号后,发现无法使用此账号 ftp登陆系统,出现530错误,
但是用此账号,又可以在系统上正常使用

错误提示:
(1). could not update ICEauthority file /home/hary/.ICEauthority
(2). 配置服务器出错。(/usr/lib/libgconf2-4/gconf-sanity-check-2退出状态为256)
(3). Nautilus无法创建下列所需的文件夹:/home/hary/Desktop 和/home/hary/.nautilus 在运行Nautilus之前,请创建这些文件夹,或设置好权限以使Nautilus可以创建它们。
环境:vmware上运行ubuntu10.04
vsftp2.2.2
设置了三个虚拟账户,映射到一个本地账户vsftpd上

问题:匿名账户可以登录,但是虚拟账户死活登不上,账户密码都正确,依然出现: 530 Login incorrect!在网上找了大量资料,但依然没有解决。

能排除的情况:(1)vsftp未启动,用pstree | grep vsftpd 查看过,已启动(2)防火墙问题,这个仔细看过(3)pam模块未加载,这个用ldd /usr/sbin/vsftpd 查看过,已加载。
求助:希望各位大神给个指点!多谢!
参考技术A 530 Not logged in. 是这个不,密码错误了。追问

530 login incorrect。

密码不可能错,因为我用这个账号直接telnet进去可以,并且在系统上直接用账号登陆也可以。

追答

FTP怎么做的?是你自己搭建的么?如果不是,可能是没有权限,也可能是FTP使用的虚拟用户。

本回答被提问者采纳

ubuntu 18.04安装ftp服务器

首先安装vsftpd:

sudo apt-get install vsftpd

可以通过命令vsftpd -version查看vsftpd版本。

为ftp服务器新建一个用户(比如我这里新建一个用户名和密码都为sjff的用户):

[email protected]:~$ sudo useradd -d /home/sjff -s /bin/bash sjff
[email protected]:~$ sudo passwd sjff
输入新的 UNIX 密码: 
重新输入新的 UNIX 密码: 
passwd:已成功更新密码

这里我们要将ftp的根路径设置为/home/zifeiy/mystorage,所以需要修改/etc/vsftpd.conf文件,在最下面添加:

local_root=/home/zifeiy/mystorage
anno_root=/home/zifeiy/mystorage

并且显示:

chroot_local_user=YES 

local_root表示用户以本地用户登录时的默认位置。
其他保持默认就可以了。

然后执行如下命令启动ftp服务器:

service vsftpd start

没成功,明天再试,我睡觉了。


以上是关于Ubuntu新建用户ftp登陆Ubuntu出现530错误的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu ftp 添加用户及配置

ubuntu vsftpd如何添加用户

ubuntu 18.04安装ftp服务器

Ubuntu22.04: FTP无法操作某文件夹及其内容的问题

ubuntu系统用ROOT用户登陆

ubuntu ftp 服务器搭建