vsftpd

织了一场体育比赛,拍了许多照片,为了方便参赛队员下载照片,我在实验室刚买的服务器上搭建了一个ftp服务器,用的就是ubuntu + vsftpd,极其方便,而且ftp很稳定,现把配置步骤记录如下:

1 安装vsftpd软件 sudo apt-get install vsftpd
  系统会自己生成一个账号和密码,或者可以自己添加:
  sudo useradd ftp
  sudo passwd ftp(会提示设置密码~)

2 打开vsftpd的配置文件进行配置信息的修改。
  sudo vim /etc/vsftpd.conf
  作如下设置:
2. 开启匿名FTP服务器上传权限

在配置文件中添加以下的信息即可:

anon_upload_enable=yes (开放上传权限)

anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件)

write_enable=yes (开放本地用户写的权限)

anon_other_write_enable=yes (匿名帐号可以有删除的权限)

3. 开启匿名服务器下传的权限

在配置文件中添加如下信息即可:

anon_world_readable_only=nop

还有
local_umask=022
chown_uploads=YES
chown_username=root
pam_service_name=vsftpd
其他的默认

3 重启ftp服务器即可。
  sudo /etc/init.d/vsftpd restart



00 OOPS: vsftpd: refusing to run with writable anonymous root

这表示ftp用户的家目录的权限不对,应该改过才对;
[root@localhost ~]# more /etc/passwd |grep ftp
ftp:x:1000:1000:FTP User:/var/ftp:/sbin/nologin

我们发现ftp用户的家目录在/var/ftp,就是这个/var/ftp的权限不对所致,这个目录的权限是不能打开所有权限的; 是您运行了chmod 777 /var/ftp所致;如果没有ftp用户这个家目录,当然您要自己建一个;

如下FTP用户的家目录是不能针对所有用户、用户组、其它用户组完全开放;
[root@localhost ~]# ls -ld /var/ftp
drwxrwxrwx 3 root root 4096 2005-03-23 /var/ftp

修正这个错误,应该用下面的办法;
[root@localhost ~]# chown root:root /var/ftp
[root@localhost ~]# chmod 755 /var/ftp不行的用sudo

有的弟兄可能会说,那想匿名用户的可以读、可下载、可上传怎么办呢?这也简单, 在/var/ftp下再建一个目录,权限是777的就行了,再改一改vsftpd.conf就OK了;没有什么难的;

vsFTPd出于安全考虑,是不准让ftp用户的家目录的权限是完全没有限制的,您可以去读一下vsFTPd的文档就明白的了;否则也不能称为最安全的FTP服务器了,对不对?

你可能感兴趣的:(ubuntu,vim,体育)