ubuntu 安装vsftp

本文介绍如何在Ubuntu系统上安装与配置VSFTPD服务。包括安装过程、基本配置项、用户权限设定等内容,并提供了匿名登录及特定用户访问权限配置的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

开启、停止、重启vsftpd服务也很简单:
[color=red]service vsftpd start | stop | restart[/color]

------------------------------
vsftp的配置文件:[color=red]vsftpd.conf[/color]
默认路径:/etc/vsftpd.conf

------------------------------配置vsftp匿名登录:
[color=red]
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 ##允许删除
[/color]

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


------------------------------配置root登录:
[color=red]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[/color]

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


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

[color=red]mkdir -p /home/test
useradd test -g ftp -d /home/test -s /sbin/nologin[/color]
设置密码:

[color=red]passwd test[/color]
修改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# [color=red]chmod a-w /usr/apache-tomcat-7.0.53/webapps[/color]

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


---------------------------
匿名用户默认根目录:
/srv/ftp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值