Ubuntu中安装配置和卸载FTP
一.安装
1.用apt-get工具安装vsftpd:
$ sudo apt-get install vsftpd
2.检查FTP端口是否已经打开
$ netstat -tnl
或者直接在浏览器里输入“ftp://服务器IP”
开启、停止、重启vsftpd服务的命令:
service vsftpd start | stop | restart
二.配置
1.修改配置文件
$ sudo vi /etc/vsftpd.conf
主要配置:
listen=YES # 服务器监听 local_enable=YES # 是否允许本地用户访问 write_enable=YES # 是否允许上传文件,不开启会报 550 permission denied anonymous_enable=NO # 匿名访问允许,默认不要开启, #anon_upload_enable=YES # 匿名上传允许,默认是NO #anon_mkdir_write_enable=YES # 匿名创建文件夹允许
用户访问目录的权限设置:
在默认配置下,本地用户登入FTP后可以使用cd命令切换到其他目录,这样会对系统带来安全隐患。可以通过以下三条配置文件来控制用户切换目录。
chroot_local_user=YES # 用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。 chroot_list_enable=YES # 设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。 chroot_list_file=/etc/vsftpd.chroot_list #禁用的列表名单,格式为一行一个用户,用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。
通过搭配能实现以下几种效果:
(1).当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。 (2).当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。 (3).当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。 (4).当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。
其他配置解释:
local_umask=022 # FTP上本地的文件权限,默认是077 dirmessage_enable=YES # 进入文件夹允许 xferlog_enable=YES # ftp 日志记录允许 connect_from_port_20=YES # 启用20号端口作为数据传送的端口 xferlog_enable=yes # 激活上传和下传的日志 xferlog_std_format=yes # 使用标准的日志格式 ftpd_banner=XXXXX # 欢迎信息
相关链接:
vsftpd配置文件详解
2.重启vsftpd服务
$sudo /etc/init.d/vsftpd restart 或者 $ sudo service vsftpd restart
注:修改配置文件后一定要重启服务才能生效
三.FTP增加删除用户
1.增加用户
#创建目录
mkdir -p /home/test
#创建用户
sudo useradd -g ftp -d /home/test -m test
(注:g:用户所在的组 d:表示创建用户的自己目录的位置给予指定 m:不建立默认的自家目录,也就是说在/home下没有自己的目录)
#设置用户口令
sudo passwd test123
编辑/etc/vsftpd.chroot_list文件,将ftp的帐户名添加进去,保存退出
重新启动vsftpd:
$ sudo service vsftpd restart
注:修改用户权限文件vsftpf.chroot_list文件后一定要重启服务才能生效
2.删除用户
$ sudo userdel test
四.卸载
sudo apt-get remove --purge vsftpd
(--purge 选项表示彻底删除改软件和相关文件)
相关链接:
Ubuntu下安装、配置FTP服务
Ubuntu安装ftp服务器
相关推荐
在Ubuntu系统中,安装Python 3.9是一个常见的需求,特别是在新版本的Ubuntu如22.04 LTS中,预装的Python版本可能是3.10,这可能不满足某些开发者对特定Python版本的需求。本教程将详细讲解如何在Ubuntu 22.04上从源...
8. **卸载FTP服务**: - 如果不再需要FTP服务,可以运行解压目录中的卸载脚本,通常是 `sudo sh uninstall.sh`,这将移除vsftpd及相关配置。 通过以上步骤,你就能在Ubuntu 16.04上离线安装并配置FTP服务了。这个...
- **软件安装**:Ubuntu使用apt包管理系统,通过命令行或图形化的软件中心可以方便地安装、更新和卸载软件。 - **pppoe上网配置**:通过网络设置工具或手动编辑`/etc/ppp/peers/provider`配置文件,设定用户名和...
4. **软件管理**:在Ubuntu中,Apt和Synaptic是主要的包管理工具,手册会教授如何使用它们来安装、更新和卸载软件,同时也会提及Ubuntu Software Center,让用户了解图形化操作软件管理的方法。 5. **系统设置**:...
- **常规 Linux 安装提示**:提供了在安装Ubuntu过程中可能遇到的问题及解决方案,如分区设置、文件系统选择等。 - **Bash 设置**:介绍了如何自定义Bash shell的环境变量、别名命令等。 - **鼠标设置**:指导...
### Ubuntu菜鸟入门安装及设置知识点概览 #### 一、基础知识 - **关于Linux** - Linux是一种开源操作系统,以其高度可定制性和稳定性而著称。 - Linux系统基于Unix,由内核和一系列应用程序组成。 - Linux适用于...
手册会教授用户如何使用`sudo apt update`和`sudo apt install`等命令来管理软件,同时也会介绍如何从Ubuntu Software Center中寻找和安装应用。 **4. 系统设置与个性化** 用户可以根据自己的喜好和需求定制Ubuntu...
如果之前配置过ftp服务器的还是之后配置的服务器,无法启动服务,那么基本是配置出现了错误,那么可先完全卸载后再进行安装。如果无法定位多半是镜像源的问题,请更换阿里源。 sudo apt-get update sudo apt-get ...
在Ubuntu操作系统中安装和配置OSCAM(可能是一个用于解码卫星电视信号的开源软件)涉及多个步骤,包括网络配置、用户管理、FTP服务器设置以及可能的SSH服务器调整。下面我们将详细讨论这些知识点。 首先,确保...
更新源是Ubuntu系统获取软件包的渠道,配置一个好的更新源可以极大提高软件包的下载速度和安装效率。文件中提到了163源和sohu源作为例子,这些源通常会提供更快的下载服务,减少等待时间。配置更新源的步骤包括备份...
- **软件管理**:掌握使用Ubuntu Software Center或apt命令行工具来安装、更新和卸载软件。 - **命令行操作**:学习基本的Linux命令行技能,如文件操作、进程管理、网络诊断等。 - **系统配置**:了解如何设置网络、...
安装 vsftpd 服务可以提供安全、稳定、高效的 FTP 服务器功能,但需要注意安装和配置过程中的细节,以确保服务的正常运行。 相关知识点: * vsftpd 服务的特点:安全、体积小、可定制强、效率高 * 安装 vsftpd ...
4. **软件开发环境**:由于Ubuntu支持多种编程语言,教程可能会讲解如何配置和使用IDE,以及安装和管理开发库和工具链。 5. **系统服务与网络配置**:这部分内容将涵盖网络服务的配置,如DNS、DHCP、HTTP/HTTPS...
### Ubuntu系统安全配置详解 #### 一、安全漏洞与防护措施 在Ubuntu系统中,确保Web服务器的安全至关重要。本文档将详细介绍几个常见的安全漏洞以及如何有效地预防这些风险。 ##### Web服务器上的秘密文件与目录...
你将学会如何通过软件中心搜索、安装、更新和卸载应用程序,同时也会了解apt命令行工具的使用,以便更高效地管理软件包。 Ubuntu Linux的系统设置和个性化也是教程的一部分。这包括调整桌面背景、图标主题、窗口...
4. **软件管理**:讲解如何使用内置的Software Center安装、更新和卸载应用程序,以及使用命令行工具`apt`和`snap`管理软件包。 5. **文件管理**:介绍文件系统的结构,如何使用Nautilus文件管理器进行文件操作,...
此外,Ubuntu使用Apt包管理器来处理软件的安装、更新和卸载,确保软件的兼容性和一致性。 **二、安装与配置** Ubuntu提供了多种安装方式,包括图形化安装、命令行安装以及网络安装等。安装过程中,用户可以选择...