电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
综合技术专区
linux下ftp服务器搭建
linux下ftp服务器搭建
FTP服务器
LINUX
静水竹林
LV5工程师
| 2016-11-29 21:19:52
浏览量 984
回复:3
发表新帖
本帖最后由 静水竹林 于 2016-11-29 21:20 编辑
ubuntu下ftp服务器搭建
测试环境 ubuntu 15.04x64 vsftpd 3.0.2
第一步:安装相关的软件包。
apt-get install vsftpd
第二步:修改配置文件
nano /etc/vsftpd.conf
默认配置文件部分解释,
只是解释一些常用的配置
listen=NO #设置vsftpd服务器是否以standalone模式运行
listen_ipv6=YES #不用讲了吧
local_enable=YES #是否允许本地用户登录 设为YES
#write_enable=YES #是否允许登陆用户有写权限。属于全局设置,设为YES不然怎么上传文件呢
#local_umask=022 #本地用户新增档案时的umask 值。默认值为077。
anonymous_enable=NO #是否允许匿名用户,只有此项为YES以下anon_开头配置起作用
#anon_upload_enable=YES #是否允许匿名用户上传
#anon_mkdir_write_enable=YES #如果设为YES,则允许匿名登入者有新增目录的权限,只有在write_enable=YES时生效
dirmessage_enable=YES
use_localtime=YES #不用讲了吧
#chroot_local_user=YES #是否限制用户在自己/home目录
#chroot_list_enable=YES #设置是否启用chroot_list_file配置项指定的用户列表文件
#chroot_list_file=/etc/vsftpd.chroot_list #用于指定用户列表文件
#几种搭配
#①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
#②当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
#③当chroot_list_enable=NO,所有的用户均不能切换到其他目录。
xferlog_enable=YES #日志相关
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
connect_from_port_20=YES #端口设置
#ftpd_banner=Welcome to blah FTP service. #登录成功提示的欢迎消息
#以下参数不在默认配置文件中
userlist_enable=YES/NO(NO)#是否启用vsftpd.user_list文件。
userlist_file=/etc/vsftpd.user_list
userlist_deny=YES/NO(YES)#若设置为YES,则vsftpd.user_list文件中的用户不允许访问FTP,若设置为NO,则只有vsftpd.user_list文件中的用户才能访问FTP。
#注意还要修改/etc/vsftpd/ftpusers文件,这里的用户不能登陆ftp 的
常用设置情景
要求:有多用户,root和uftp,uftp2,不允许匿名,root可访问任何文件夹,
其他用户限制只能访问自己家文件夹,都可上传下载,可以进行以下配置
(以下配置均手动测试成功)
取消注释write_enable=YES
local_enable=YES
anonymous_enable=NO
取消注释chroot_local_user=YES
取消注释chroot_list_enable=YES
取消注释chroot_list_file=/etc/vsftpd.chroot_list
#此时列表内用户可访问上级文件夹,如root应该可以访问任何文件夹,所以应该加入root
编辑/etc/vsftpd.chroot_list 加入root
编辑/etc/ftpusers文件
这里面是不能登陆的用户,
删除能登陆的用户名如root
#添加用户 uftp 用户名为uftp 家目录为/home/uftp 此账号登陆只能访问家目录
sudo useradd -d /home/uftp -s /bin/bash uftp #添加用户名为uftp的用户,家目录为/home/uftp
sudo passwd uftp #设置密码
#同理新建第二个用户
sudo useradd -d /var/ftp -s /bin/bash uftp2
sudo passwd uftp2 #设置密码
重启ftp服务
sudo service vsftpd restart #重启ftp服务
第三步:客户端连接
windows平台就用filezilla或者别的ftp软件
root用户默认可访问所有目录
uftp和uftp2只能访问自己家目录
至此你的ftp服务器就搭建完成了(转自西电睿思)
本帖最后由 静水竹林 于 2016-11-29 21:20 编辑
ubuntu下ftp服务器搭建
测试环境 ubuntu 15.04x64 vsftpd 3.0.2
第一步:安装相关的软件包。
apt-get install vsftpd
第二步:修改配置文件
nano /etc/vsftpd.conf
默认配置文件部分解释,
只是解释一些常用的配置
listen=NO #设置vsftpd服务器是否以standalone模式运行
listen_ipv6=YES #不用讲了吧
local_enable=YES #是否允许本地用户登录 设为YES
#write_enable=YES #是否允许登陆用户有写权限。属于全局设置,设为YES不然怎么上传文件呢
#local_umask=022 #本地用户新增档案时的umask 值。默认值为077。
anonymous_enable=NO #是否允许匿名用户,只有此项为YES以下anon_开头配置起作用
#anon_upload_enable=YES #是否允许匿名用户上传
#anon_mkdir_write_enable=YES #如果设为YES,则允许匿名登入者有新增目录的权限,只有在write_enable=YES时生效
dirmessage_enable=YES
use_localtime=YES #不用讲了吧
#chroot_local_user=YES #是否限制用户在自己/home目录
#chroot_list_enable=YES #设置是否启用chroot_list_file配置项指定的用户列表文件
#chroot_list_file=/etc/vsftpd.chroot_list #用于指定用户列表文件
#几种搭配
#①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
#②当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
#③当chroot_list_enable=NO,所有的用户均不能切换到其他目录。
xferlog_enable=YES #日志相关
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
connect_from_port_20=YES #端口设置
#ftpd_banner=Welcome to blah FTP service. #登录成功提示的欢迎消息
#以下参数不在默认配置文件中
userlist_enable=YES/NO(NO)#是否启用vsftpd.user_list文件。
userlist_file=/etc/vsftpd.user_list
userlist_deny=YES/NO(YES)#若设置为YES,则vsftpd.user_list文件中的用户不允许访问FTP,若设置为NO,则只有vsftpd.user_list文件中的用户才能访问FTP。
#注意还要修改/etc/vsftpd/ftpusers文件,这里的用户不能登陆ftp 的
常用设置情景
要求:有多用户,root和uftp,uftp2,不允许匿名,root可访问任何文件夹,
其他用户限制只能访问自己家文件夹,都可上传下载,可以进行以下配置
(以下配置均手动测试成功)
取消注释write_enable=YES
local_enable=YES
anonymous_enable=NO
取消注释chroot_local_user=YES
取消注释chroot_list_enable=YES
取消注释chroot_list_file=/etc/vsftpd.chroot_list
#此时列表内用户可访问上级文件夹,如root应该可以访问任何文件夹,所以应该加入root
编辑/etc/vsftpd.chroot_list 加入root
编辑/etc/ftpusers文件
这里面是不能登陆的用户,
删除能登陆的用户名如root
#添加用户 uftp 用户名为uftp 家目录为/home/uftp 此账号登陆只能访问家目录
sudo useradd -d /home/uftp -s /bin/bash uftp #添加用户名为uftp的用户,家目录为/home/uftp
sudo passwd uftp #设置密码
#同理新建第二个用户
sudo useradd -d /var/ftp -s /bin/bash uftp2
sudo passwd uftp2 #设置密码
重启ftp服务
sudo service vsftpd restart #重启ftp服务
第三步:客户端连接
windows平台就用filezilla或者别的ftp软件
root用户默认可访问所有目录
uftp和uftp2只能访问自己家目录
至此你的ftp服务器就搭建完成了(转自西电睿思)
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
3
千年迟
2016-12-24
非常的不错
0
回复
举报
发布
大葱
2016-12-23
顶起吧
0
回复
举报
发布
lilei
2016-11-30
楼主要搭建服务器了?
0
回复
举报
发布
×
举报
举报人:
被举报人:静水竹林
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子