`

debian 下安装ftp配置

阅读更多

debian 下安装ftp配置

 

1 apt-get update
2 apt-get install vsftpd
3 去除/etc/ftpusers下的root用户
4 修改/etc/vsftpd/vsftpd.conf 

能用到FTP也是在用apache的时候总是在windows下修改好,而又要传到web服务器里.架起来vsftp有会更方便一点! 

也是由于只是自己用所以没有做些高难度的动作. 

安装vsftp 
apt-get install update 
apt-get install vsftpd 

查看ftp是否启动 
netstat -a|grep ftp* 
ftp -localhost 

控制vsftp是否随系统启动 
可以用rcconf这个套件 
apt-get install update 
然后输入rcconf就可以通过GUI界面管理! 
这确实比update-rc.d轻松得多. 

首先来看看排除不允许登陆FTP server的用户 
这很重要,有些例如root之类的危险帐户一定要排除出去! 
在/etc/ftpusers 记录着不允许访问FTP服务器的用户名单.在安装Debian的时候已经默认排除了root 等保证vsftp安全. 
下面是我的ftpusers,如果你感觉用虚拟帐户管理麻烦(因为利用它最好的途径是通过MYSQL).可以把所有/etc/passwd下的用户都写到里面,然后在一个一个手动添加! 
这样只有后来手工添加的帐户可以登陆FTP了
cat /etc/ftpusers 
#/etc/ftpusers : list of users disallowed FTP access. See ftpusers(5) 
root 
daemon 
bin 
sys 
sync 
games 
man 
lp 
mail 
news 
uucp 
nobody 

vsftp的日志很重要 
vsftp 日志存放在/var/log 
可以经常查看一下有没有违法的举动,比如没有获得FTP登陆权限的帐户登陆过FTP server. 

管理vsftp系统服务 
启动服务 /etc/init.d/./vsftpd start 
重启服务 /etc/init.d/./vsftpd restart (我的机器用这个不好用,通常我都是先stop然后start) 
停止服务 /etc/init.d/./vsftpd stop 

配置以匿名方式登陆只允许下载 
这部分只是写出来占点空间,其实我感觉我是用不到的!!! 
别看下面黑压压一片,其实也用不了几分钟就修改完了. 
在Debian安装好后自然会给你一个vsftpd.conf的模板. 
只许手动改几个字母而已. 
修改/etc/vsftpd/vsftpd.conf 
listen=yes (独立的VSFTPD服务器)* 
max_clients=200 (同时允许200个客户连入) 
max_per_ip=4 (每个IP最多允许4个进程) 
anonymous_enable=yes (允许匿名登陆) 
local_enable=NO (禁止本地系统用户) 
write_enable=NO (不开放本地用户写权限) 
anon_upload_enable=NO (匿名用户上传权限) 
anon_mkdir_write_enable=NO (关闭可上传目录并关闭在此目录上传权限) 
anon_other_write_enable=NO (关闭匿名帐户的删除权限) 
anon_world_readable_ (禁止匿名拥护下载具有全局读取权限的文件) 
hide_ids=YES (目录中用户和组信息列取都显示为ftp) 
ls_recurse_enable=NO (禁止ls -R 递归查询) 
dirmessage_enable=yes (切换目录时,显示目录下.message的内容) 
local_umask=022 (FTP上本地的文件权限,默认是077) 
connect_form_port_20=yes (启用FTP数据端口的数据连接)* 
xferlog_enable=yes (激活上传和下传的日志) 
xferlog_std_format=yes (使用标准的日志格式) 
ftpd_banner=XXXXX (欢迎信息) 
pam_service_name=vsftpd (验证方式) 
刚刚安装vsftp匿名用户路径/home/ftp 

配置本地用户使用FTP server 
这部分我感觉还蛮有用,如果懒得通过使用虚拟帐户来进行FTP上传下载修改之类的管理,这个是个简单干净的办法. 
修改/etc/vsftpd/vsftpd.conf 
Local_enable=YES (本地帐户能够登陆) 
Write_enable=NO (本地帐户无权修改和删除文件,我只想简单的利用ftp来管理web server 所以这改为YES,要不让是不能上传文件的) 
设置所有本地用户都执行chroot 
Chroot_local_user=YES (本地所有帐户都只能在自己的家目录) 
设置指定用户执行chroot 
Chroot_list_enable=YES (文件中的名单可以调用) 
Chroot_list_file=/任意指定路径/vsftpd.chroot_list 
注意:vsftpd.chroot_list是没有创建的需要自己添加,要想控制帐户就直接在文件中加帐户即可. 
限制本地用户访问FTP 
Userlist_enable=yes (用userlistlai限制用户访问) 
Userlist_deny=no (名单中的人不允许访问) 
Userlist_file=/指定文件存放的路径/(文件放置路径) 
注:开启userlist_enable=yes匿名帐户不能登陆 
修改pam_service_name=/etc/pam.d/vsftpd (好象只有debian的vsftp很邪门,在这修改成绝对路径本地用户才可以使用,这很重要.) 

安全选项 
Data_connection_timeout=120 (秒) (数据空闲两分钟断) 
Accept_timeout=60 (秒) (客户端空闲1分钟后断) 

配置本地组访问FTP 
首先创建用户组test和FTP的目录 
groupadd ftpadmin (组名是随便区的,只是便于管理以后可以随时cat /etc/group |grep ftpadmin) 
mkdir /tmp/test (我直接给用户分配管理/var/www文件,用来管理apache的web目录) 
然后创建用户 
useradd -G ftpadmin -d /tmp/test -M user1 
注:G:用户所在的组 d:指定创建用户的自己目录 M:不建立默认的自家目录,就是在/home下没有自己的目录 

我只是为了给自己的web server做文件传输服务,所以只是马马虎虎的做了一个帐户. 
useradd -G ftp -d /var/www -M webadmin 

接着改变文件夹属于的组和用户 
chown webadmin.ftpadmin /var/www 把/var/www改变属主为webadmin 
chmod 711 /var/www 
我这设置的读取权限是711.也就是文件夹所有者完全权限,同组也就是上面的FTP组和所有人都是可执行权限. 
起初大意了一下,习惯性的把www改成750结果在IE测试apache server的时候,告诉我无权读取.之后我查看了www的权限才发现,所有人的权限是0,怪不得打不开网页.呵! 

看看谁在登陆了FTP,并停止他的进程 
ps -xf |grep ftp 
kill 进程号
分享到:
评论

相关推荐

    Debian系统下搭建ftp服务器

    在debian系统上迅速大家一个ftp服务器,并可以测试

    debian配置FTP服务

    debian配置FTP服务

    Debian 5.0 下的 proftpd + mysql虚拟用户认证配置

    Debian 5.0 下的 proftpd + mysql虚拟用户认证配置 详细配置文档,能够正常通过mysql数据库中用户信息登录ftp服务器,测试通过!

    Linux下搭建ftp服务器

    使用RH 系Linux,Debian系请酌情参照 安装ftp所需包 安装ftp包 yum -y install ftp 安装vsftpd包 yum -y install vsftpd 注:配置文件路径 /etc/vsftpd/ 创建ftp用户,并付赋权 创建普通用户(我这里用户名为...

    Debian服务器设置入门

    在debian中配置,samba,ftp,mail,nfs,exim,dns,appache等服务

    docker.vsftpd:基于Debian的非常轻巧的vsftpd安装

    odiobill / vsftpd 基于Debian的非常轻巧的vsftpd安装。 按照设计,它将仅运行vsftpd可执行文件,公开FTP标准端口,并将/ etc导出为配置文件和本地用户数据库的卷,从而允许您添加任何帐户。 当您想通过FTP从另一个...

    debian10-vsftpd.conf

    debian10 vsftpd配置文件 主动模式 http

    vsftpd-3.0.3-12-arm64.deb

    使用vsftpd_3.0.3-12_arm64.deb软件包,用户可以将FTP服务器配置为按照不同的权限虚拟用户,以及给用户对应的上传、下载权限。vsftpd还提供了插件接口,可以自定义脚本对FTP上传文件的事件进行拦截和处理,可进行...

    ansible-apt_repos:配置主机的类似debian的存储库

    角色apt_repos 该角色配置在主文件/etc/apt/sources.list定义的存储库,最后在/etc... key: 'https://ftp-master.debian.org/keys/archive-key-buster-security.asc' comment: Debian security updates state: prese

    Ubuntu使用点滴.rar

    1. Ubuntu 8.10 root用户配置 2 2.Ubuntu设置静态 IP 2 3.将Ubuntu DVD做软件源 3 4.Ubuntu Server配置Apache2 (1) 4 5.Ubuntu Server配置Apache2 (2) 6 ...Ubuntu 8.10下安装及使用原版金山词霸[图文+下载] 43

    ECS云服务器用户操作帮助指南

    2.4.3 Windows2003安装配置IIS+FTP 2.4.4 Windows2008安装配置FTP 2.5 创建Wordpress博客站点 3. ECS的镜像 3.1 选择一个合适的镜像 3.2 创建自定义镜像 4. ECS实例详解 4.1 实例的规格 4.2 管理实例 4.1.1查看实例 ...

    ansible-role-vsftpd:在RHELCentOS 7,Ubuntu 12.04或14.04上使用Vsftpd设置FTP服务器

    Ansible角色,用于在CentOS / RHEL 6-7,Fedora 26,Ubuntu LTS 12.04(精确)/ 14.04(可信任)或Debian 8(Jessie)和9(Stretch)下设置Vsftpd。 具体来说,此角色的职责是: 安装必要的软件包 管理配置 启用时...

    vsftpd.conf

    ubuntu已经debian配置好的可用ftp,需要修改的一点是里面对应的ip地址,已经在/home文件夹下新建ftp目录

    lanmp v2.5一键安装包(包括lamp,lnmp,lnamp安装)

    2 增强对ubuntu系统的支持,修正在ubuntu系统下安装可能出现无法添加系统账号的bug 3 nginx升级至1.2.9,apache升级至2.2.24,mysql升级至5.1.69,pureftp升级至1.0.36 4 安装脚本大量调整和优化 5 增加debian系统的支持...

    LNMP一键安装包 0.5 完整版/下载版.gz

     4、Debian/Ubuntu下安装步骤  下载版执行命令 cd lnmp0.5/ ,完整版执行命令:cd lnmp0.5-full/  然后32位系统执行./debian.sh ,输入要绑定的域名,回车,再次输入VPS/服务器所在位置:asia、america、europe...

    PhpStudy8.0.1.zip

    phpstudy 8正式版是一款phpstudy官方最新发布的PHP调试环境的程序集成包,已经经过测试,能够为服务器环境提供最优配置的解决方案,能够支持windows、CentOS、Ubuntu、Debian、Fedora、deepin等系统,支持Web端管理...

    PhpStudy一键服务器环境搭建软件.rar

    支持一键LAMP、LNMP、集群、监控、网站、FTP管理、redis、数据库、php多版本共存、JAVA、多用户多权限、网站监控报表、数据同步工具、文件管理、计划任务、网站防篡改、系统加固以及ssl证书配置等一百多项服务器管理...

    ftp.kaist.ac.kr:KAIST文件存档服务配置

    该服务通过各种方法(例如HTTP,FTP,Rsync,CVSup等)提供Debian,Ubuntu,BSD,Mozilla,Apache,Eclipse和其他开源软件。 ftp://ftp.kaist.ac.kr/ rsync://ftp.kaist.ac.kr/ HTTP和FTP服务每个最多允许2000个...

    Lorblak-Dotfiles

    安装bspwm 该配置仅适用于bspwm , sxhkd和polybarsudo apt-get install bspwm sxhkd 注意:对于使用Debian 10或衍生版本的用户,应该记住,该安装将带给您0.9.5版,其中包含一个错误,该错误已在更高版本中得到...

    ansible-role-pureftpd:ansible角色pureftpd

    ansible-role-pureftpd 在Debian / Ubuntu Linux... pureftpd角色变量下面列出了可用的变量以及默认值(请参见defaults/main.yaml ): pure_ftpd_root: "/var/ftp"FTP服务器访问范围的目录路径。 pure_ftpd_user: "ft

Global site tag (gtag.js) - Google Analytics