ubuntu 安装vsftp

Ubuntu装vsftpd还是很简单,一句命令就行:
sudo apt-get install vsftpd
命令执行过程中,安装程序会给本地创建一个名为“ftp”的用户组,命令执行完之后会自动启动FTP服务。

可以使用“netstat -tl”命令检查FTP端口有没有已经打开,或者直接在浏览器里输入“ftp://你的服务器IP”(新安装的vsftpd默认是可以匿名不需要密码直接访问),如果能直接连接到FTP服务器,则安装vsftpd算是大功告成。

开启、停止、重启vsftpd服务也很简单:
service vsftpd start | stop | restart

------------------------------
vsftp的配置文件: vsftpd.conf
默认路径:/etc/vsftpd.conf

------------------------------配置vsftp匿名登录:

listen=YES

write_enable=YES

anonymous_enable=YES
anon_root=/usr/apache-tomcat-7.0.53 ##指定匿名根目录路径,默认为/srv/ftp
anon_upload_enable=YES ##允许上传
anon_mkdir_write_enable=YES ##允许写入
anon_other_write_enable=YES ##允许删除


给指定匿名根目录设置可写权限:
如给tomcat下面的文件夹设置所有权限
root@~:/usr/apache-tomcat-7.0.53# sudo chmod 777 *** -R



------------------------------配置root登录:
listen=YES
write_enable=YES
anonymous_enable=NO

local_enable=YES
local_umask=022


chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list


删除# vi /etc/ftpusers 里面的root用户(删除root表示root登录后可以访问任意目录)
在vi /etc/vsftpd.chroot_list 写入root(添加root表示可以用root登录)



------------------------------配置test登录固定文件夹权限(还没成功):
首先,创建一个专门用来访问的用户,例如叫“test”:

mkdir -p /home/test
useradd test -g ftp -d /home/test -s /sbin/nologin

设置密码:

passwd test
修改vsftpd的配置文件“vi /etc/vsftpd.conf”:



#接受本地用户
local_enable=YES
#可以上传
write_enable=YES
#启用在chroot_list_file的用户只能访问根目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
在/etc/vsftpd.chroot_list添加受访问目录限制的用户:

echo "test" >> /etc/vsftpd.chroot_list
安装过程中遇到的一些问题:

“530 Login incorrect”

在 /etc/shells 最后一行添加“/sbin/nologin”

“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”

启用了chroot的话,根目录要设置为不可写

chmod a-w /home/test
OK,重启vsftpd之后就可以使用上面新创建的账号访问:)
------------------------------------------------------------

删除文件夹:# rm -rf /home/test/a
给test下面的文件夹设置权限:root@~:/home/test# sudo chmod 777 ***

删除用户
userdel -r [username]

列如
1:添加用户可访问webapps,并设置密码
useradd test -g ftp -d /usr/apache-tomcat-7.0.53/webapps/ -s /sbin/nologin

passwd test

2:设置权限
root@~:/usr/apache-tomcat-7.0.53# chmod a-w /usr/apache-tomcat-7.0.53/webapps

3:给tomcat下面的文件夹设置任何人可访问权限
root@~:/usr/apache-tomcat-7.0.53# sudo chmod 777 *** -R





---------------------------
匿名用户默认根目录:
/srv/ftp

猜你喜欢

转载自rc123.iteye.com/blog/2041471