`

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 进程号
分享到:
评论

相关推荐

    实验 安装和配置FTP服务器和WEB服务器

    首先,我们来探讨FTP服务器的安装和配置。常见的FTP服务器软件有vsftpd、FileZilla Server等。以vsftpd为例,你需要在Linux系统上执行以下步骤: 1. **安装vsftpd**:使用包管理器如`apt-get`(Ubuntu/Debian)或`...

    debian配置FTP服务

    #### 三、在Debian上配置FTP服务器 1. **安装vsftpd** ```bash sudo apt update sudo apt install vsftpd -y ``` 2. **重启FTP服务** ```bash sudo systemctl restart vsftpd.service ``` 3. **配置...

    Debian网络及服务器配置Word版[参照].pdf

    **FTP服务器配置**: 在Debian上,Wu-ftpd常用于配置FTP服务器。安装后,通过编辑配置文件和设置用户权限来完成FTP服务的配置。 **邮件服务器配置**: Exim是一款强大的邮件传输代理,用于配置SMTP和POP3服务。安装...

    linux下搭建ftp服务器

    搭建 Linux 下的 FTP 服务器需要安装 vsFTPd 软件,添加虚拟主机用户,配置 vsFTPd,添加匿名访问,配置 FTP 用户,启动 FTP 服务器,最后测试 FTP 服务器。通过这些步骤,可以成功搭建一个 Linux 下的 FTP 服务器。

    Ftp服务器在windows和linux系统的安装与使用

    FTP(File Transfer ...总结,FTP服务器在Windows和Linux系统的安装与使用主要涉及服务器软件的安装、配置、权限设定及防火墙规则调整。了解这些基本步骤,你就能搭建起安全且稳定的FTP服务器,实现文件的便捷传输。

    搭建和配置FTP服务器.zip

    要搭建和配置FTP服务器,你需要遵循以下步骤,并了解相关的知识点。 一、选择FTP服务器软件 在Linux系统中,常用的FTP服务器软件有vsftpd、ProFTPD和PureFTPd等。本示例将基于2019年6月20日的教程,使用vsftpd作为...

    Centos 8 vsftpd多用户FTP服务器配置完美方案——同时解决PORT和PASV模式

    Centos 8 vsftpd 多用户 FTP 服务器配置完美方案 在CentOS 8系统中,配置vsftpd多用户FTP服务器,实现多虚拟用户...同时,本文还介绍了vsftpd.conf配置文件的详细参数设置,实现了多用户虚拟用户方式的FTP服务器配置。

    Linux中ftp服务器的配置

    许多知名的开源项目和镜像站点使用VSFTPd作为其FTP服务器,如Red Hat、SuSE、Debian、GNU、GNOME和OpenBSD等。 配置VSFTPd服务器涉及以下几个步骤: 1. **安装**:首先,检查系统是否已安装vsftpd和anonftp,如果...

    基于LINUX下FTP 服务器

    这种文件通常不是标准的FTP服务器配置文件,而是用户或脚本用来自动连接FTP服务器的配置。 5. **LeapFTP客户端** LeapFTP是一个功能强大的FTP客户端,提供直观的界面,支持断点续传、SSL/TLS加密、多线程上传/下载...

    FTP服务器配置

    【FTP服务器配置】 FTP(File Transfer Protocol)是一种用于在互联网上传输文件的协议。配置FTP服务器,使得用户可以通过FTP客户端连接并传输文件,是网络服务中的一个重要环节。本篇文章将详细讲解如何在Linux...

    linux下简易Ftp服务器搭建:proftpd的安装与最简配置

    本篇文章将详细介绍如何在Linux系统上安装和配置开源FTP服务器软件ProFTPD,以实现一个简易的FTP服务。 ProFTPD是一款强大的、可高度自定义的FTP服务器,支持多种操作系统,包括Unix/Linux、FreeBSD、OpenVMS等。它...

    Shell脚本搭建FTP服务器(vsftpd)

    总结来说,这个Shell脚本提供了一种自动化搭建FTP服务器(使用vsftpd)的方法,包括安装必要的软件、创建用户数据库、配置PAM和vsftpd服务,以及设定用户权限。这个脚本适用于Ubuntu 13和Linux Mint 15,但对于其他...

    Linux环境下快速搭建ftp服务器.docx

    总的来说,搭建Linux环境下的FTP服务器涉及安装、配置vsftpd以及设置合适的权限。正确配置FTP服务器不仅提供了一个方便的文件传输平台,还能确保数据的安全性。记得定期检查和更新你的配置,以适应不断变化的需求和...

    ftp服务器 简单搭建

    2. **安装FTP服务器**:在Ubuntu或Debian系统中,可以使用`sudo apt-get install vsftpd`命令进行安装。在Windows中,可以从FileZilla官网下载FileZilla Server。 3. **配置FTP服务器**:安装完成后,需要编辑配置...

    linux下FTP服务器项目

    二、FTP服务器配置 安装完成后,我们需要配置vsftpd以满足项目需求。主要的配置文件位于`/etc/vsftpd/vsftpd.conf`。以下是一些常用设置: 1. 允许匿名访问: - 将`anonymous_enable=YES`改为`anonymous_enable=...

    lvs+keepalived+vsftp配置FTP服务器负载均衡

    在主LVS节点上,配置IPVS规则,指定后端FTP服务器的IP地址和端口,以及负载均衡策略(如轮询、最少连接等)。 3. **配置Keepalived** 编辑`/etc/keepalived/keepalived.conf`,设置虚拟IP地址、VRRP优先级和健康...

    DEBIAN操作系统

    - **网络:** 可以通过网络安装 Debian,比如使用 PXE 引导或 HTTP/FTP 服务器。 - **硬盘:** 也可以直接从硬盘启动安装程序。 - **Un*x 或 GNU 系统:** 如果当前正在运行一个 Un*x 或 GNU 系统,则可以直接从中...

Global site tag (gtag.js) - Google Analytics