我下载vsftpd-3.0.5.tar.gz
并成功编译vsftpd
在电脑上生成A。然后我将vsftpd复制到另一台计算机上乙vsftpd.conf
并在计算机 A 上创建了一个名为的新文件。然后,我启动vsftpd
并可以通过命令听到服务启动的声音netstat -tulnp | grep 21
。然而此时我无法访问vsftpd
并提示以下错误。 vstftpd 不会默认使用系统用户名和密码吗?必须添加新的用户名和密码吗?
--
我看到 vsftpd 区分anonymous users
、local users
和virtual users
。我想我的问题应该是我想用local user
另一台电脑上的登录名登录C,这不可行吗?难道只是我的vstftpd.conf
配置有问题吗?
错误:
C:\Users\guoya>ftp 192.168.5.2
连接到 192.168.5.2。
500 OOPS: cannot locate user entry:nobody
远程主机关闭连接。
猫 /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=No
anon_world_readable_only=NO
listen=YES
write_enable=YES
local_enable=YES
local_root=/home/tftpShare
local_umask=022
chroot_local_user=YES
chroot_list_enable=NO
启动 vsftpd:
# ./vsftpd /etc/vsftpd/vsftpd.conf
netstat -tulnp | 网络统计正则表达式 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 553/vsftpd
答案1
我的问题表面上已经被我解决了,但我还是很困惑。我只想使用用户名root
或其他新添加的用户名登录。为什么我必须adduser nobody
在添加新用户名之前执行?
# adduser nobody
Changing password for nobody
New password:
Bad password: too weak
Retype password:
passwd: password for nobody changed by root