ubuntuftp目录
1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。
⑵ 为什么ubuntu的ftp能正常读取目录列表但无法上传文件
登录的用户对目录没有写权限
⑶ 深入解析Ubuntu操作系统的目录
第Ⅰ部分 安装与配置
第1章 Ubuntu概述
1.1 什么是Ubuntu
1.1.1 Ubuntu内部
1.1.2 Ubuntu的安装特点
1.1.3 Ubuntu文件系统的特点
1.2 Ubuntu的商业应用
1.3 Ubuntu的个人应用
1.4 64位Ubuntu
1.5 基于PPC平台的Ubuntu
1.6 基于双核处理器的Ubuntu
1.7 充分利用Ubuntu与Linux的文档
1.8 Ubuntu开发者与文档
1.9 阅读参考
第2章 安装Ubuntu前的准备
2.1 计划Ubuntu的部署方案
2.1.1 商业部署需要考虑的因素
2.1.2 系统部署需要考虑的因素
2.1.3 用户因素
2.1.4 预部署计划的核对表
2.1.5 安装计划
2.2 硬件需求
2.2.1 安装Ubuntu的最低硬件配置
2.2.2 在遗留的设备上安装Ubuntu
2.2.3 为Ubuntu安装分配硬盘空间
2.2.4 检查硬件的兼容性
2.2.5 为潜在的硬件问题做准备
2.2.6 准备并使用硬件列表
2.3 安装过程的准备
2.4 安装前与安装过程中的硬盘分区操作
2.4.1 选择分区方案
2.4.2 将Linux文件系统安排到各个分区上
2.5 使用Ubuntu的kickstart安装方式
2.6 阅读参考
第3章 安装Ubuntu
3.1 开始安装前的准备
3.1.1 检查硬件规格
3.1.2 安装选项
3.1.3 计划分区策略
3.1.4 引导程序
3.1.5 本地光盘安装
3.2 逐步安装
3.2.1 开始安装
3.2.2 首次更新
3.3 关机
3.4 阅读参考
第4章 安装后的配置
4.1 安装后配置问题的故障诊断
4.2 sudo命令
4.3 首次更新
4.4 配置软件源
4.5 安装显卡驱动
4.6 更改Ubuntu的桌面风格
4.6.1 更改桌面背景
4.6.2 更改颜色
4.6.3 更改系统字体
4.7 首选行为
4.7.1 首选应用程序
4.7.2 Removable Drives and Media
4.8 输入设备
4.8.1 键盘快捷键
4.8.2 键盘布局
4.8.3 鼠标
4.9 检测与配置调制解调器
4.9.1 配置串口调制解调器
4.9.2 为笔记本电脑配置WinModem
4.10 配置Ubuntu中的电源管理
4.11 重设日期和时间
4.11.1 使用date命令
4.11.2 使用hwclock命令
4.11.3 更改时间和日期
4.12 管理PCMCIA
4.12.1 使用PCMCIA
4.12.2 控制PCMCIA服务
4.13 配置与使用CD. DVD和CD-RW光驱
4.14 配置无线网络
4.15 配置Firestarter
4.16 阅读参考
第5章 Ubuntu初步
5.1 使用Linux文件系统
5.1.1 查看Linux文件系统
5.1.2 使用/bin和/sbin目录下的基本命令
5.1.3 在/boot目录和/dev目录中存储引导的内核和查看存储设备
5.1.4 使用和编辑/etc目录下的文件
5.1.5 保护用户目录/home中的内容
5.1.6 使用/proc目录的内容与内核进行交互
5.1.7 使用/usr目录下的共享数据
5.1.8 在/tmp目录下存储临时文件
5.1.9 访问/var目录下的可变数据文件
5.2 登录与使用Linux
5.2.1 基于文本的控制台登录
5.2.2 使用虚拟控制台
5.2.3 在Linux控制台会话中使用简单的键盘和鼠标技巧
5.2.4 退出
5.2.5 从远程计算机登录与退出
5.3 修改用户信息
5.4 阅读文档
5.4.1 使用手册页
5.4.2 查找和阅读软件包文档
5.5 使用shell
5.5.1 使用环境变量
5.5.2 使用shell导航和搜索
5.5.3 使用shell管理文件
5.5.4 通过shell压缩和解压的文件
5.6 使用文本编辑器
5.6.1 使用vi
5.6.2 使用emacs
5.7 使用权限
5.7.1 指派权限
5.7.2 目录权限
5.7.3 理解设置用户ID和设置组ID权限
5.8 以root用户身份工作
5.8.1 创建用户
5.8.2 删除用户
5.8.3 关闭系统
5.8.4 重启系统
5.9 阅读参考
第6章 X Window系统
6.1 X的基本概念
6.2 使用X11R7
6.2.1 xorg.conf文件的元素
6.2.2 配置X
6.3 启动X
6.3.1 使用显示管理器
6.3.2 通过使用startx从控制台启动X
6.4 选择和使用窗口管理器
6.5 GNOME和KDE桌面环境
6.5.1 GNU网络对象模型环境GNOME)
6.5.2 K桌面环境(KD)
6.5.3 Xfce:备选的轻量级桌面环境
6.6 阅读参考
第7章 管理软件
7.1 使用Add/Remove Applications管理软件
7.2 使用Synaptic管理软件
7.3 保持最新
7.4 使用命令行
7.4.1 日常使用
7.4.2 查找软件
7.5 从源代码编译软件
7.6 阅读参考
第8章 Internet应用:Web冲浪. 写邮件. 读新闻
8.1 选择Web浏览器
8.1.1 Mozilla Firefox
8.1.2 Mozilla Suite
8.1.3 Epiphany
8.1.4 Konqueror
8.2 选择电子邮件客户端
8.2.1 Evolution
8.2.2 Mozilla Thunderbird
8.2.3 Balsa
8.2.4 KMail
8.2.5 Mozilla Mail
8.2.6 mail应用程序
8.2.7 mutt
8.2.8 其他邮件客户端
8.3 网络新闻概述
8.4 选择新闻阅读器
8.4.1 slrn新闻客户端
8.4.2 Pan新闻客户端
8.4.3 Mozilla新闻客户端
8.4.4 Thunderbird新闻客户端
8.5 Internet Relay Chat
8.6 GAIM IM
8.7 使用Ekiga进行视频会议
8.8 阅读参考
第9章 生产应用程序
9.1 Ubuntu中的办公套件
9.1.1 使用OpenOffice.org
9.1.2 使用OpenOffice.org Writer
9.1.3 使用OpenOffice.org Calc
9.1.4 使用GNOME Office
9.1.5 使用KOffice
9.2 为Microsoft Windows编写的生产应用程序
9.3 阅读参考
第10章 多媒体应用
10.1 在Ubuntu中烧录CD和DVD
10.1.1 从命令行创建CD
10.1.2 从命令行创建DVD
10.1.3 使用Ubuntu的图形界面客户端创建CD和DVD
10.2 声音和音乐
10.2.1 声卡
10.2.2 录音
10.2.3 声音格式
10.2.4 翻录音乐
10.2.5 音乐播放器
10.2.6 流式音频
10.3 观看电视和视频
10.3.1 电视和视频硬件
10.3.2 视频格式
10.3.3 在Linux中观看视频
10.3.4 使用Linux观看电视
10.3.5 个人录像机
10.3.6 DVD和视频播放器
10.4 阅读参考
第11章 图形处理
11.1 在Ubuntu中使用数码相机
11.1.1 网络摄像头
11.1.2 手持式数码相机
11.1.3 使用F-Spot
11.2 在Ubuntu中使用扫描仪
11.2.1 使用图形格式
11.2.2 捕获屏幕图像
11.3 阅读参考
第12章 Ubuntu打印
12.1 Ubuntu打印概述
12.2 配置和管理打印服务
12.2.1 快速完成基于GUI的打印机配置
12.2.2 管理打印服务
12.3 创建和配置本地打印机
12.3.1 创建打印队列
12.3.2 编辑打印机设置
12.4 阅读参考
第13章 游戏
13.1 Linux游戏
13.1.1 安装专有显卡驱动程序
13.1.2 安装DOOM 3
13.1.3 安装Unreal Tournament 2004
13.1.4 安装Quake 4
13.1.5 安装Wolfenstein: Enemy Territory
13.1.6 安装Battle for Wesnoth
13.1.7 使用Cedega玩Windows游戏
13.2 阅读参考
第Ⅱ部分 系统管理
第14章 管理用户
14.1 用户账户
14.1.1 用户ID和组ID
14.1.2 文件访问权限
14.2 用户组管理
14.3 用户管理
14.3.1 用户管理工具
14.3.2 添加新用户
14.3.3 监视用户在系统上的行为
14.4 口令管理
14.4.1 系统口令策略
14.4.2 口令文件
14.4.3 shadow口令
14.4.4 管理用户口令的安全性
14.4.5 用户口令的批量更改
14.5 权限提升
14.5.1 用su命令临时改变用户身份
14.5.2 适时地用sudo命令获取root权限
14.5.3 用受限shell控制用户权限
14.6 用户登录过程
14.7 磁盘配额
14.7.1 使用磁盘配额
14.7.2 手动配置磁盘配额
14.8 阅读参考
第15章 自动执行任务
15.1 自启动服务
15.1.1 开始启动加载过程
15.1.2 加载Linux内核
15.1.3 系统服务和运行级别
15.1.4 运行级别的定义
15.1.5 启动到默认运行级别
15.1.6 用GRUB启动到非默认的运行级别
15.1.7 理解init脚本以及初始化的最后步骤
15.1.8 用管理工具控制自启动服务
15.1.9 改变运行级别
15.1.10 利用运行级别排除故障
15.2 手动启动和停止服务
15.3 计划任务
15.3.1 使用at和batch命令制定计划任务
15.3.2 使用cron命令重复执行任务
15.4 shell控制基础
15.4.1 shell命令行
15.4.2 在shell中进行模式匹配
15.4.3 输入输出的重定向
15.4.4 管道数据
15.4.5 后台处理
15.5 编写和执行shell脚本
15.5.1 运行shell脚本程序
15.5.2 系统启动时自动加载shell脚本
15.5.3 使用指定的命令行解释器运行shell脚本
15.5.4 在脚本中使用变量
15.5.5 给变量赋值
15.5.6 获取变量的值
15.5.7 位置参数
15.5.8 位置参数实例
15.5.9 使用位置参数从命令行获取变量
15.5.10 使用简单的脚本自动执行任务
15.5.11 内置变量
15.5.12 特殊字符
15.5.13 用双引号处理字符串中含有空格的变量
15.5.14 用单引号保留未被扩展的变量
15.5.15 使用反斜杠作为逃逸符号
15.5.16 使用backtick符号
15.5.17 pdksh和bash中的表达式比较
15.5.18 tcsh中的表达式比较
15.5.19 for语句
15.5.20 while语句
15.5.21 until语句
15.5.22 repeat语句(tcsh)
15.5.23 select语句(pdksh)
15.5.24 shift语句
15.5.25 if语句
15.5.26 case语句
15.5.27 break和exit语句
15.5.28 在shell脚本中使用函数
15.6 阅读参考
第16章 系统资源
16.1 系统监视工具
16.1.1 控制台环境下的系统监视
16.1.2 使用kill命令控制进程
16.1.3 进程优先级调度与控制
16.1.4 使用free命令显示内存使用情况
16.1.5 磁盘配额
16.1.6 图形界面的进程和系统管理工具
16.1.7 KDE桌面环境的进程和系统监视工具
16.2 阅读参考
第17章 备份. 还原和恢复
17.1 选择合适的备份策略
17.1.1 为什么会丢失数据
17.1.2 备份需求与所需资源的评估
17.1.3 如何评价备份策略的好坏
17.1.4 做出选择
17.2 选择备份硬件和介质
17.2.1 可移动存储介质
17.2.2 网络存储
17.2.3 磁带驱动器备份
17.3 使用备份软件
17.3.1 tar:最基本的备份工具
17.3.2 GNOME中的File Roller软件
17.3.3 KDE中的归档工具(KDE ark和kdat)
17.3.4 使用dd命令归档
17.3.5 使用Amanda备份程序
17.3.6 可供选择的其他备份软件
17.4 复制文件
17.4.1 用tar命令复制文件
17.4.2 压缩. 加密和发送tar数据流
17.4.3 用cp命令复制文件
17.4.4 用mc命令复制文件
17.4.5 用scp命令复制文件
17.4.6 用rsync命令复制文件
17.5 恢复被删除的文件
17.5.1 在遇到未知的文件系统错误时使用-S选项重新格式化
17.5.2 用mc命令恢复被删除的文件
17.6 系统修复
17.6.1 Ubuntu系统修复盘
17.6.2 备份和恢复主引导记录
17.6.3 从普通的可引导软盘启动系统
17.6.4 使用GRUB可引导软盘
17.6.5 使用系统恢复功能
17.7 阅读参考
第18章 网络连接
18.1 基础:localhost接口
18.1.1 检查loopback接口是否可用
18.1.2 手动配置loopback接口
18.2 TCP/IP网络
18.2.1 TCP/IP地址
18.2.2 在Ubuntu中使用IP伪装技术
18.2.3 端口
18.3 网络结构
18.3.1 子网划分
18.3.2 子网掩码
18.3.3 广播. 单播和多播地址
18.4 网络硬件设备
18.4.1 网卡
18.4.2 网线
18.4.3 集线器和交换机
18.4.4 路由器和网桥
18.4.5 初始化新的网络硬件
18.5 使用网络配置工具
18.5.1 在命令行中配置网络接口
18.5.2 网络配置文件
18.5.3 使用图形界面配置工具
18.6 动态主机配置协议
18.6.1 DHCP工作原理
18.6.2 在安装和启动时激活DHCP
18.6.3 DHCP软件的安装和配置
18.6.4 使用DHCP配置网络主机
18.6.5 DHCP的其他用途
18.7 无线网络
18.7.1 Ubuntu对无线网络的支持..
18.7.2 无线网络的优势
18.7.3 从现有的无线网络协议中选择合适的协议
18.8 连接Internet
18.9 通用的配置信息
18.10 配置数字用户线路访问Internet
18.10.1 理解以太网上的点对点协议
18.10.2 手动配置PPPoE连接
18.11 配置拨号Internet访问
18.12 排除连接故障
18.13 阅读参考
18.13.1 通用
18.13.2 DHCP
18.13.3 无线网络
18.13.4 书籍
第19章 使用ssh和telnet进行远程访问
19.1 架设Telnet服务器
19.2 Telnet与SSH的对比
19.3 架设SSH服务器
19.4 SSH工具
19.4.1 使用scp在计算机之间复制单个文件
19.4.2 使用sftp在计算机之间复制多个文件
19.4.3 使用ssh-keygen启动Key-based登录方式
19.5 远程X图形环境
19.5.1 XDMCP
19.5.2 VNC
19.6 阅读参考
第Ⅲ部分 服务器应用
第20章 Apache Web服务器管理
20.1 Apache Web服务器简介
20.2 安装Apache服务器
20.2.1 使用APT安装
20.2.2 亲自从源代码构建
20.3 启动与停止Apache
20.3.1 手动启动Apache服务器
20.3.2 使用/etc/init.d/apache2
20.4 设置运行时服务器配置
20.4.1 运行时配置指令
20.4.2 编辑httpd.conf
20.4.3 Apache多处理模块
20.4.4 使用.htaccess配置文件
20.5 文件系统认证与访问控制
20.5.1 使用allow和deny限制访问
20.5.2 认证
20.5.3 关于访问控制的结束语
20.6 Apache模块
20.6.1 mod_access
20.6.2 mod_alias
20.6.3 mod_asis
20.6.4 mod_auth
20.6.5 mod_auth_anon
20.6.6 mod_auth_dbm
20.6.7 mod_auth_digest
20.6.8 mod_autoindex
20.6.9 mod_cgi
20.6.10 mod_dir和mod_env
20.6.11 mod_expires
20.6.12 mod_headers
20.6.13 mod_include
20.6.14 mod_info和mod_log_config
20.6.15 mod_mime和mod_mime_magic
20.6.16 mod_negotiation
20.6.17 mod_proxy
20.6.18 mod_rewrite
20.6.19 mod_setenvif
20.6.20 mod_speling
20.6.21 mod_status
20.6.22 mod_ssl
20.6.23 mod_unique_id
20.6.24 mod_userdir
20.6.25 mod_usertrack
20.6.26 mod_vhost_alias
20.7 虚拟主机
20.7.1 基于地址的虚拟主机
20.7.2 基于名字的虚拟主机
20.8 日志
20.9 动态内容
20.9.1 CGI
20.9.2 SSI
20.9.3 基本的SSI指令
20.9.4 流程控制
20.10 可在Ubuntu中使用的其他Web服务器
20.10.1 Sun ONE Web服务器
20.10.2 Zope
20.10.3 Zeus Web服务器
20.11 阅读参考
第21章 管理数据库服务
21.1 简要回顾数据库的基本概念
21.1.1 关系数据库的工作方式
21.1.2 了解SQL的基础知识
21.1.3 创建表
21.1.4 向表中插入数据
21.1.5 从数据库中检索数据
21.2 选择数据库:MySQL和PostgreSQL
21.2.1 速度
21.2.2 数据锁定
21.2.3 在事务处理中用来保护数据完整性的ACID兼容性
21.2.4 SQL子查询
21.2.5 过程语言与触发器
21.3 配置MySQL
21.3.1 为MySQL root用户设置口令
21.3.2 在MySQL中创建数据库
21.3.3 在MySQL中授予与撤销特权
21.4 配置PostgreSQL
21.4.1 在PostgreSQL中初始化数据目录
21.4.2 在PostgreSQL中创建数据库
21.4.3 在PostgreSQL中创建数据库用户
21.4.4 在PostgreSQL中删除数据库用户
21.4.5 在PostgreSQL中授予和撤销特权
21.5 数据库客户端
21.5.1 通过SSH访问数据库
21.5.2 通过本地GUI客户端访问数据库
21.5.3 通过Web访问数据库
21.5.4 MySQL命令行客户端
21.5.5 PostgreSQL命令行客户端
21.5.6 图形界面的客户端
21.6 阅读参考
第22章 文件和打印
22.1 使用网络文件系统
22.1.1 安装和启动/停止NFS
22.1.2 NFS服务器配置
22.1.3 NFS客户端配置
22.2 让Samba工作
22.2.1 用/etc/samba/smb.conf手动配置Samba
22.2.2 使用testparm命令测试Samba
22.2.3 启动smbd守护进程
22.2.4 挂载Samba共享
22.2.5 使用SWAT配置Samba
22.3 使用Ubuntu进行网络和远程打印
22.3.1 创建网络打印机
22.3.2 在局域网上进行网络打印
22.3.3 任务消息块打印
22.4 使用通用UNIX打印系统GUI
22.5 避免打印机支持问题
22.5.1 多功能一体机(打印/传真/扫描)设备
22.5.2 使用USB和老式打印机
22.6 阅读参考
第23章 FTP远程文件服务
23.1 使用FTP客户端
23.1.1 FTP客户端界面
23.1.2 使用基于文本的FTP客户端界面
23.1.3 使用图形界面FTP客户端
23.2 FTP服务器
23.2.1 选择认证的或匿名服务器
23.2.2 Ubuntu的FTP服务器包
23.2.3 其他FTP服务器
23.3 安装FTP软件
23.4 FTP用户
23.5 为wu-ftpd配置inetd
23.6 配置VSFTP服务器
23.6.1 控制匿名访问
23.6.2 其他的vsftpd服务器配置文件
23.6.3 默认的vsftpd行为
23.7 配置Wu-FTPd服务器
23.8 使用ftpaccess文件中的命令对wu-ftpd进行配置
23.8.1 配置访问控制
23.8.2 配置用户信息
23.8.3 配置系统日志
23.8.4 配置权限控制
23.8.5 配置定向到cdpath的命令
23.8.6 shutdown文件的结构
23.9 配置FTP服务器的文件转换操作
23.9.1 剥离前缀
23.9.2 剥离后缀
23.9.3 添加前缀
23.9.4 添加后缀
23.9.5 外部命令
23.9.6 类型
23.9.7 选项
23.9.8 描述
23.9.9 一个转换操作的例子
23.10 使用ftphosts文件中的命令允许或禁止FTP 服务器连接
23.11 服务器管理
23.11.1 显示关于连接用户的信息
23.11.2 计算连接的数目
23.11.3 使用/usr/sbin/ftpshut安排FTP服务器停机时间
23.11.4 使用/var/log/xferlog查看服务器事务的日志
23.12 阅读参考
第24章 处理电子邮件
24.1 电子邮件是如何发送和接收的
24.1.1 邮件传输代理
24.1.2 选择一个MTA
24.1.3 邮件分发代理
24.1.4 邮件用户代理
24.2 基本的Postfix配置和操作
24.2.1 配置伪装
24.2.2 使用智能主机
24.2.3 设置消息传递时间间隔
24.2.4 邮件中继
24.2.5 转发带别名的电子邮件
24.3 使用Fetchmail获取邮件
24.3.1 安装Fetchmail
24.3.2 配置Fetchmail
24.4 选择邮件分发代理
24.4.1 Procmail
24.4.2 Spamassassin
24.4.3 Squirrelmail
24.4.4 病毒扫描器
24.5 邮件守护程序
24.6 Microsoft Exchange Server的替代者
24.6.1 Microsoft Exchange Server/Outlook客户端
24.6.2 CommuniGate Pro
24.6.3 Oracle协作套件
24.6.4 Bynari
24.6.5 Open-Xchange
24.6.6 phpgroupware
24.6.7 PHProjekt
24.6.8 Horde
24.7 阅读参考
24.7.1 Web资源
24.7.2 参考书目
第25章 代理与反向代理
25.1 什么是代理服务器
25.2 安装Squid
25.3 配置客户端
25.4 访问控制列表
25.5 指定客户端IP地址
25.6 配置示例
25.7 阅读参考
第26章 LDAP
26.1 配置LDAP服务器
26.2 配置客户端
26.2.1 Evolution
26.2.2 Thunderbird
26.3 管理
26.4 阅读参考
第Ⅳ部分 Linux编程
第27章 使用Perl
27.1 在Linux中使用Perl
27.1.1 Perl的版本
27.1.2 一个简单的Perl程序
27.2 Perl中的变量和数据结构
27.2.1 Perl的变量类型
27.2.2 特殊变量
27.3 操作符
27.3.1 比较操作符
27.3.2 复合操作符
27.3.3 算术操作符
27.3.4 其他操作符
27.3.5 特殊字符串常量
27.4 条件语句:if/else和unless
27.4.1 if
27.4.2 unless
27.5 循环
27.5.1 for
27.5.2 foreach
27.5.3 while
27.5.4 until
27.5.5 last和next
27.5.6 do…while和do…until
27.6 正则表达式
27.7 访问shell
27.8 模块和CPAN
27.9 代码示例
27.9.1 发送电子邮件
27.9.2 清理日志
27.9.3 往新闻组发信
27.9.4 单行小程序
27.9.5 命令行处理
27.10 阅读参考
27.10.1 书目
27.10.2 新闻组
27.10.3 万维网
27.10.4 其他资源
第28章 使用Python
28.1 Linux中的Python
28.2 Python基础
28.2.1 数字
28.2.2 进一步讨论字符串
28.2.3 列表
28.2.4 字典
28.2.5 条件和循环
28.3 函数
28.4 面向对象
28.4.1 类和对象变量
28.4.2 构造函数和析构函数
28.4.3 类继承
28.4.4 多重继承
28.5 标准库和Vaults of Parnassus
28.6 阅读参考
第29章 编写PHP脚本
29.1 PHP入门
29.1.1 进入和退出PHP模式
29.1.2 变量
29.1.3 数组
29.1.4 常量
29.1.5 引用
29.1.6 注释
29.1.7 转义序列
29.1.8 变量替换
29.1.9 操作符
29.1.10 条件语句
29.1.11 特殊操作符
29.1.12 switch语句
29.1.13 循环
29.1.14 包含其他文件
29.2 基本函数
29.2.1 字符串
29.2.2 数组
29.2.3 文件
29.2.4 其他函数
29.3 处理HTML表格
29.4 数据库
29.5 阅读参考
第30章 Ubuntu中的C/C++ 编程工具
30.1 Linux中的C编程
30.1.1 C++编程
30.1.2 Linux C/C++编程入门
30.1.3 编程的步骤
30.2 C/C++语言的基本元素
30.3 Ubuntu中的C语言编程项目管理工具
30.3.1 使用make构建程序
30.3.2 使用autoconf工具配置代码
30.3.3 使用RCS和CVS管理软件项目
30.3.4 调试工具
30.4 使用GNU C编译器
30.5 一个简单的C程序
30.6 图形界面开发工具
30.6.1 使用KDevelop客户端
30.6.2 Trolltech的Qt Designer
30.6.3 GNOME中的开发工具Glade客户端
30.7 阅读参考
第Ⅴ部分 Ubuntu日常维护
第31章 保护您的机器
31.1 了解计算机攻击
31.2 评估机器的弱点
31.3 保护您的机器
31.3.1 保护无线网络
31.3.2 口令和物理安全
31.3.3 配置和使用Tripwire
31.3.4 设备
31.4 病毒
31.5 配置防火墙
31.6 构建一个灾难恢复计划
31.7 在Linux安全问题上要保持最新
31.8 阅读参考
第32章 性能调整
32.1 硬盘
32.1.1 使用BIOS和内核来调整磁盘驱动器
32.1.2 hdparm命令
32.1.3 文件系统调整
32.1.4 tune2fs命令
32.1.5 e2fsck命令
32.1.6 badblocks命令
32.1.7 禁止文件访问时间
32.2 内核
32.3 Apache
32.4 MySQL
32.4.1 衡量关键字缓冲区的使用
32.4.2 使用查询缓存
32.4.3 其他调整
32.4.4 查询优化
32.5 阅读参考
第33章 命令行高级班
33.1 为什么使用Shell
33.2 基本命令
33.2.1 使用cat输出文件的内容
33.2.2 使用cd改变目录
33.2.3 使用chmod修改文件访问权限
33.2.4 使用cp复制文件
33.2.5 使用输出磁盘使用情况
33.2.6 通过使用find查找文件
33.2.7 使用grep在输入中查找字符串
33.2.8 使用less为输出翻页
33.2.9 使用ln在文件间创建链接
33.2.10 使用locate通过索引查找文件
33.2.11 使用ls命令列出当前目录下的文件
33.2.12 使用man阅读用户手册页
33.2.13 使用mkdir创建目录
33.2.14 使用mv移动文件
33.2.15 使用ps列出进程
33.2.16 使用rm删除文件和目录
33.2.17 使用tail输出文件的最后一行
33.2.18 使用top输出资源利用率
33.2.19 使用which输出命令的位置
33.3 将命令组合使用
33.4 多终端
33.5 阅读参考
第34章 高级APT
34.1 使用Aptitude
34.2 dpkg后端
34.3 配置APT
34.4 阅读参考
第35章 内核和模块管理
35.1 Linux内核
35.1.1 Linux源代码树
35.1.2 内核的类型
35.2 管理模块
35.3 何时进行重新编译
35.4 内核版本
35.5 获得内核源代码
35.6 为内核打补丁
35.7 编译内核
35.7.1 使用xconfig配置内核
35.7.2 创建一个初始的RAM磁盘映像
35.8 当发生故障时
35.8.1 编译时的错误
35.8.2 运行时错误. 启动加载器问题和内核oops
35.9 阅读参考
第Ⅵ部分 附录
附录A Ubuntu和Linux的Internet资源
A.1 Web站点和搜索引擎
A.2 Usenet新闻组
A.3 邮件列表
A.4 Internet Relay Chat
⑷ 如何在ubuntu中安装设置ftp服务器
首先,更新软件源,保证源是最新的,这样有利于下面在线通过apt-get install命令安装ftp。
使用sudo apt-get install vsftp命令安装vsftp,安装软件需要root权限,我们使用sudo来暂时获取。
安装好ftp后默认是会自动创建ftp用户的,然后我们设置ftp用户的密码,输入
sudo passwd ftp,然后输入密码,再确认密码。
创建ftp用户的家目录,使用sudo mkdir /home/ftp命令
设置ftp家目录的权限,我这里为方便直接使用sudo chmod 777 /home/ftp命令将权限设置为777,当然你可以根据自己需求进行设置。
对/etc/vsftpd.conf配置文件进行一定的修改。使用 sudo gedit /etc/vsftpd.conf打开配置文件,如果你喜欢vi或vim编辑器也可以使用它们打开。
将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”(是否允许匿名ftp,若不允许选NO)
取消如下配置前的注释符号:
local_enable=YES(是否允许本地用户登录)
write_enable=YES(是否允许本地用户写的权限)
chroot_local_user=YES(是否将所有用户限制在主目录)
chroot_list_enable=YES(是否启动限制用户的名单)
chroot_list_file=/etc/vsftpd.chroot_list(可在文件中设置多个账号)
然后重启ftp服务,使用命令sudo service vsftpd restart重启ftp服务。
测试ftp,复制一些文件到/home/ftp目录下
方法一:在浏览器中输入ftp://localhost,网页登录。
方法二:在终端中输入ftp localhost,然后输入用户名与密码实现登录。
10
如果登录ftp总是出现密码错误,可以将/etc/vsftpd.conf配置文件的pam_service_name=vsftpd改为pam_service_name=ftp,即可解决。
⑸ ubuntu下如何配置FTP
一.vsftpd说明:
LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftpd.
访问FTP服务器时需要经过验证,只有经过了FTP服务器的相关验证,用户才能访问和传输文件.vsftpd提供了3种ftp登录形式:
(1)anonymous(匿名帐号)
使用anonymous是应用广泛的一种FTP服务器.如果用户在FTP服务器上没有帐号,那么用户可以以anonymous为用户名,以自己的电子邮件地址为密码进行登录.当匿名用户登录FTP服务器后,其登录目录为匿名FTP服务器的根目录/var/ftp.为了减轻FTP服务器的负载,一般情况下,应关闭匿名帐号的上传功能.
(2)real(真实帐号)
real也称为本地帐号,就是以真实的用户名和密码进行登录,但前提条件是用户在FTP服务器上拥有自己的帐号.用真实帐号登录后,其登录的目录为用户自己的目录,该目录在系统建立帐号时系统就自动创建.
(3)guest(虚拟帐号)
如果用户在FTP服务器上拥有帐号,但此帐号只能用于文件传输服务,那么该帐号就是guest,guest是真实帐号的一种形式,它们的不同之处在于,geust登录FTP服务器后,不能访问除宿主目录以外的内容.
二.FTP相关配置文件说明
其相关配置文件有/etc/vsftpd/vsftpd.conf, /etc/vsftpd.ftpusers, /etc/vsftpd.user_list,在配置FTP服务器时,主要是修改这些文件中的相关语句.
1.vsftpd.conf文件说明
# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
#
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=YES //是否允许anonymous登录FTP服务器,默认是允许的.
#
# Uncomment this to allow local users to log in.
local_enable=YES //是否允许本地用户登录FTP服务器,默认是允许
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES //是否允许用户具有在FTP服务器文件中执行写的权限,默认是允许
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022 //设置本地用户的文件生成掩码为022,默认是077
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#anon_mkdir_write_enable=YES //是否允许匿名账户在FTP服务器中创建目录
#
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES //激活目录信息,当远程用户更改目录时,将出现提示信息
#
# Activate logging of uploads/downloads.
xferlog_enable=YES //启用上传和下载日志功能
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES //启用FTP数据端口的连接请求
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=whoever
#
# You may override where the log file goes if you like. The default is shown
# below.
#xferlog_file=/var/log/vsftpd.log //设置日志文件的文件名和存储路径,这是默认的
#
# If you want, you can have your log file in standard ftpd xferlog format
xferlog_std_format=YES//是否使用标准的ftpd xferlog日志文件格式
#
# You may change the default value for timing out an idle session.
#idle_session_timeout=600 //设置空闲的用户会话中断时间,默认是10分钟
#
# You may change the default value for timing out a data connection.
#data_connection_timeout=120//设置数据连接超时时间,默认是120秒.
#
# It is recommended that you define on your system a unique user which the
# ftp server can use as a totally isolated and unprivileged user.
#nopriv_user=ftpsecure
#
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
#async_abor_enable=YES
#
# By default the server will pretend to allow ASCII mode but in fact ignore
# the request. Turn on the below options to have the server actually do ASCII
# mangling on files when in ASCII mode.
# Beware that turning on ascii_download_enable enables malicious remote parties
# to consume your I/O resources, by issuing the command "SIZE /big/file" in
# ASCII mode.
# These ASCII options are split into upload and download because you may wish
# to enable ASCII uploads (to prevent uploaded scripts etc. from breaking),
# without the DoS risk of SIZE and ASCII downloads. ASCII mangling should be
# on the client anyway..
#ascii_upload_enable=YES
#ascii_download_enable=YES //是否允许使用ASCII格式来上传和下载文件
#
# You may fully customise the login banner string:
#ftpd_banner=Welcome to blah FTP service.//在FTP服务器中设置欢迎登录的信息.
#
# You may specify a file of disallowed anonymous e-mail addresses. Apparently
# useful for combatting certain DoS attacks.
#deny_email_enable=YES
# (default follows)
#banned_email_file=/etc/vsftpd.banned_emails
#
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
#chroot_list_enable=YES //如果希望用户登录后不能切换到自己目录以外的其它目录,需要设置该项,如果设置chroot_list_enable=YES,那么只允许/etc/vsftpd.chroot_list中列出的用户具有该功能.如果希望所有的本地用户都执行者chroot,可以增加一行:chroot_local_user=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
#
# You may activate the "-R" option to the builtin ls. This is disabled by
# default to avoid remote users being able to cause excessive I/O on large
# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
# the presence of the "-R" option, so there is a strong case for enabling it.
#ls_recurse_enable=YES
pam_service_name=vsftpd //设置PAM认证服务的配置文件名称,该文件存放在/etc/pam.d/目录下.
userlist_enable=YES //用户列表中的用户是否允许登录FTP服务器,默认是不允许
#enable for standalone mode
listen=YES //使vsftpd 处于独立启动模式
tcp_wrappers=YES //使用tcp_wrqppers作为主机访问控制方式
2.vsftpd.ftpusers文件说明
这个文件是用来记录"不允许"登录到FTP服务器的用户,通常是一些系统默认的用户.
下面是该文件中默认的不允许登录的名单:
# Users that are not allowed to login via ftp
root //默认情况下,root和它以下的用户是不允许登录FTP服务器的.可以将不允许登录的用户添加到这里来.但切记每个用户都要单独占用一行.
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
3.vsftpd.user_list文件说明
其实它的内容跟上面那个文件内容一样,只是在系统对文件vsftpd.conf 进行检测时,会检测到"userlist_deny=YES",因此这个文件必须存在.下面是这个文件的内容.
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd.ftpusers
# for users that are denied.
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
⑹ 如何在ubuntu中安装设置ftp服务器
首先我们考虑搭建FTP服务需要关注的都有哪些方面?比如我们最经常关注的有:
1、如何添加FTP用户?
2、如何临时冻结某FTP用户?
3、FTP用户登入后的默认目录?是否可以改变?
4、如何锁定FTP用户可访问的目录范围?
5、FTP用户可以有哪些访问权限?可否上传文件?
我们将带着这些问题来探讨如何配置VSFTP以达到预定目标。
一、主要配置选项
VSFTP的主配置文件是/etc/vsftpd.conf 。由于可配置的选项实在太多,无法一一详谈,只能截取比较常用的功能配置选项来加以说明。完整说明可参考man vsftpd.conf。
这里需要注意的是,每个配置选项都是由“配置项目名称=配置值“所定义。在每个配置变量后,要紧跟等号,再紧跟设置的变量值。中间不允许出现空格之类的分隔符,否则导致配置错误,无法生效!
另外,如果需要开通上传功能,则应注意用来登录FTP的本地系统用户对要操作的目录需要具备写权限,否则无法上传文件!
版本vsftpd: version 2.0.6
启动VSFTPD:sudo /etc/init.d/vsftpd start
停止VSFTPD:sudo /etc/init.d/vsftpd stop
重启VSFTPD:sudo /etc/init.d/vsftpd restart
以下为常用的配置选项:
1、listen=YES
若设置为YES,开启监听网络。
2、anonymous_enable
若设置为YES,则允许匿名用户访问;若设置为NO则拒绝匿名用户访问。
如果开启的话,则可以通过用户名ftp或者anonymous来访问,密码随便。
3、local_enable
若设置为YES,则允许通过本地用户帐号访问;若设置为NO,则拒绝本地用户帐号访问。如果你拒绝了陌生人访问,那么这个必须设置为YES吧,否则谁能访问你的FTP呢?
4、write_enable
若设置为YES,则开启FTP全局的写权限;若设置为NO,则不开。
若为NO则所有FTP用户都无法写入,包括无法新建、修改、删除文件、目录等操作,也就是说用户都没办法上传文件!!
5、anon_upload_enable
若设置为YES,开启匿名用户的上传权限。前提是write_enable有开启,并且用户具有对当前目录的可写权限。 若设置为NO,则关闭匿名用户的上传权限。
6、anon_mkdir_write_enable
若设置为YES,开启匿名用户新建目录的权限。前提是write_enable有开启,并且用户具有对当前目录的可写权限。 若设置为NO,则关闭匿名用户新建目录的权限。
7、dirmessage_enable
若设置为YES,则可开启目录信息推送,也就是用户登录FTP后可以列出当前目录底下的文件、目录。 这个应该要开启吧!
8、xferlog_enable
若设置为YES,则开启登录、上传、下载等事件的日志功能。应开启!
9、xferlog_file=/var/log/vsftpd.log
指定默认的日志文件,可指定为其他文件。
10、xferlog_std_format
若设置为YES,则启用标准的ftpd日志格式。可以不启用。
11、connect_from_port_20
若设置为YES,则服务器的端口设为20。
如果不想用端口20,可以另外通过ftp_data_port来指定端口号。
12、chown_uploads
若设置为YES,则匿名用户上传文件后系统将自动修改文件的所有者。
若要开启,则chown_username=whoever也需指定具体的某个用户,用来作为匿名用户上传文件后的所有者。
13、idle_session_timeout=600
不活动用户的超时时间,超过这个时间则中断连接。
14、data_connection_timeout=120
数据连接超时时间 。
15、ftpd_banner=Welcome to blah FTP service.
FTP用户登入时显示的信息 。
16、local_root=/home/ftp
指定一个目录,用做在每个本地系统用户登录后的默认目录。
17、anon_root=/home/ftp
指定一个目录,用做匿名用户登录后的默认目录。
18、chroot_local_user、 chroot_list_enable、chroot_list_file
这个组合用于指示用户可否切换到默认目录以外的目录。
其中,chroot_list_file默认是/etc/vsftpd.chroot_list,该文件定义一个用户列表。
若chroot_local_user 设置为NO,chroot_list_enable设置为NO,则所有用户都是可以切换到默认目录以外的。
若chroot_local_user 设置为YES,chroot_list_enable设置为NO,则锁定FTP登录用户只能在其默认目录活动,不允许切换到默认目录以外。
若chroot_local_user 设置为YES,chroot_list_enable设置为YES,则chroot_list_file所指定的文件里面的用户列表都可以访问默认目录以外的目录,而列表以外的用户则被限定在各自的默认目录活动。
若chroot_local_user设置为NO,chroot_list_enable设置为YES,则chroot_list_file所指定的文件里面的用户列表都被限定在各自的默认目录活动,而列表以外的用户则可以访问默认目录以外的目录。
建议设置:chroot_local_user与chroot_list_enable都设置为YES。这样就只有chroot_list_file所指定的文件里面的用户列表可以访问默认目录以外的目录,而列表以外的用户则被限定在各自的默认目录活动!
好处:所有人都被限制在特定的目录里面。如果某些特定用户需要访问其他目录的权限,只需将其用户名写入chroot_list_file文件就可以赋予其访问其他目录的权限!
⑺ 如何在ubuntu中安装设置ftp服务器
FTP服务器是平时应用最为广泛的服务之一。VSFTP是Very Secure
FTP的缩写,意指非常安全的FTP服务。VSFTP功能强大,通过结合本地系统的用户认证模块及其多功能的配置项目,可以快速有效的搭建强大的多用户FTP服务。
首先我们考虑搭建FTP服务需要关注的都有哪些方面?比如我们最经常关注的有:
1、如何添加FTP用户?
2、如何临时冻结某FTP用户?
3、FTP用户登入后的默认目录?是否可以改变?
4、如何锁定FTP用户可访问的目录范围?
5、FTP用户可以有哪些访问权限?可否上传文件?
我们将带着这些问题来探讨如何配置VSFTP以达到预定目标。
一、主要配置选项
VSFTP的主配置文件是/etc/vsftpd.conf
。由于可配置的选项实在太多,无法一一详谈,只能截取比较常用的功能配置选项来加以说明。完整说明可参考man
vsftpd.conf。
这里需要注意的是,每个配置选项都是由“配置项目名称=配置值“所定义。在每个配置变量后,要紧跟等号,再紧跟设置的变量值。中间不允许出现空格之类的分隔符,否则导致配置错误,无法生效!
另外,如果需要开通上传功能,则应注意用来登录FTP的本地系统用户对要操作的目录需要具备写权限,否则无法上传文件!
版本vsftpd: version 2.0.6
启动VSFTPD:sudo /etc/init.d/vsftpd start
停止VSFTPD:sudo /etc/init.d/vsftpd stop
重启VSFTPD:sudo /etc/init.d/vsftpd restart
以下为常用的配置选项:
1、listen=YES
若设置为YES,开启监听网络。
2、anonymous_enable
若设置为YES,则允许匿名用户访问;若设置为NO则拒绝匿名用户访问。
如果开启的话,则可以通过用户名ftp或者anonymous来访问,密码随便。
3、local_enable
若设置为YES,则允许通过本地用户帐号访问;若设置为NO,则拒绝本地用户帐号访问。如果你拒绝了陌生人访问,那么这个必须设置为YES吧,否则谁能访问你的FTP呢?
4、write_enable
若设置为YES,则开启FTP全局的写权限;若设置为NO,则不开。
若为NO则所有FTP用户都无法写入,包括无法新建、修改、删除文件、目录等操作,也就是说用户都没办法上传文件!!
5、anon_upload_enable
若设置为YES,开启匿名用户的上传权限。前提是write_enable有开启,并且用户具有对当前目录的可写权限。
若设置为NO,则关闭匿名用户的上传权限。
6、anon_mkdir_write_enable
若设置为YES,开启匿名用户新建目录的权限。前提是write_enable有开启,并且用户具有对当前目录的可写权限。
若设置为NO,则关闭匿名用户新建目录的权限。
7、dirmessage_enable
若设置为YES,则可开启目录信息推送,也就是用户登录FTP后可以列出当前目录底下的文件、目录。 这个应该要开启吧!
8、xferlog_enable
若设置为YES,则开启登录、上传、下载等事件的日志功能。应开启!
9、xferlog_file=/var/log/vsftpd.log
指定默认的日志文件,可指定为其他文件。
10、xferlog_std_format
若设置为YES,则启用标准的ftpd日志格式。可以不启用。
11、connect_from_port_20
若设置为YES,则服务器的端口设为20。
如果不想用端口20,可以另外通过ftp_data_port来指定端口号。
12、chown_uploads
若设置为YES,则匿名用户上传文件后系统将自动修改文件的所有者。
若要开启,则chown_username=whoever也需指定具体的某个用户,用来作为匿名用户上传文件后的所有者。
13、idle_session_timeout=600
不活动用户的超时时间,超过这个时间则中断连接。
14、data_connection_timeout=120
数据连接超时时间 。
15、ftpd_banner=Welcome to blah FTP
service.
FTP用户登入时显示的信息 。
16、local_root=/home/ftp
指定一个目录,用做在每个本地系统用户登录后的默认目录。
17、anon_root=/home/ftp
指定一个目录,用做匿名用户登录后的默认目录。
18、chroot_local_user、 chroot_list_enable、chroot_list_file
这个组合用于指示用户可否切换到默认目录以外的目录。
其中,chroot_list_file默认是/etc/vsftpd.chroot_list,该文件定义一个用户列表。
若chroot_local_user
设置为NO,chroot_list_enable设置为NO,则所有用户都是可以切换到默认目录以外的。
若chroot_local_user
设置为YES,chroot_list_enable设置为NO,则锁定FTP登录用户只能在其默认目录活动,不允许切换到默认目录以外。
若chroot_local_user
设置为YES,chroot_list_enable设置为YES,则chroot_list_file所指定的文件里面的用户列表都可以访问默认目录以外的目录,而列表以外的用户则被限定在各自的默认目录活动。
若chroot_local_user设置为NO,chroot_list_enable设置为YES,则chroot_list_file所指定的文件里面的用户列表都被限定在各自的默认目录活动,而列表以外的用户则可以访问默认目录以外的目录。
建议设置:chroot_local_user与chroot_list_enable都设置为YES。这样就只有chroot_list_file所指定的文件里面的用户列表可以访问默认目录以外的目录,而列表以外的用户则被限定在各自的默认目录活动!
好处:所有人都被限制在特定的目录里面。如果某些特定用户需要访问其他目录的权限,只需将其用户名写入chroot_list_file文件就可以赋予其访问其他目录的权限!
19、userlist_file、userlist_enable、userlist_deny
这个组合用于指示用户可否访问FTP服务。
其中,userlist_file默认是/etc/vsftpd.user_list,该文件定义一个用户列表。
若userlist_enable设置为YES,userlist_deny设置为NO,则只有userlist_file所指定的文件里面的用户列表里面的用户可以访问FTP。
若userlist_enable设置为YES,userlist_deny设置为YES,则userlist_file所指定的文件里面的用户列表里面的用户都被拒绝访问FTP。
若userlist_enable设置为NO,userlist_deny设置为YES,则这个列表没有实际用处,起不到限制的作用!因为所有用户都可访问FTP。
建议设置:userlist_enable与userlist_deny都设置为YES。这样则userlist_file所指定的文件里面的用户列表里面的用户都被拒绝访问FTP。
好处:只需将某用户帐号加入到userlist_file所指定文件里面的用户列表,就可以起到暂时冻结该用户的功能!
20、user_config_dir
指定一个目录用于存放针对每个用户各自的配置文件,比如用户kkk登录后,会以该用户名建立一个对应的配置文件。
比如指定user_config_dir=/etc/vsftpd_user_conf,
则kkk登录后会产生一个/etc/vsftpd_user_conf/kkk的文件,这个文件保存的配置都是针对kkk这个用户的。可以修改这个文件而
不用担心影响到其他用户的配置。
二、我的VSFTP的配置方案
#首先要安装VSFTP。源码编译或软件包安装都可以。
#以下方案实现以下功能:
#1、锁定用户在/home/ftp默认目录活动,
#
并保留/etc/vsftpd.chroot_list文件里面的用户列表可访问其他目录。
#2、具备暂时冻结FTP用户的功能,将需暂停的用户名加入到/etc/vsftpd.usr_list即可。
#
#设置配置文件:
#复制以下文件并保存为/etc/vsftpd.conf
#新建两文件:touch /etc/vsftpd.chroot_list
#
touch /etc/vsftpd.user_list
#新建目录:mkdir /home/ftp
#新建群组:addgroup ftp
#修改/home/ftp属性:chown ftp:ftp /home/ftp
#新增FTP用户: adser --shell /bin/false --home /home/ftp
your_usr_name
#把需要开通FTP的用户名加入到ftp群组:usermod -aG ftp your_usr_name
#注意:
#如果你的/etc/shells里面没有包含/bin/false,则你用上述的方法建立的用户将法访问#FTP,解决方法:编辑/etc/shells,加入/bin/false这行。
#
# Example config file /etc/vsftpd.conf
listen=YES
#listen_ipv6=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
#ftpd_banner=Welcome to blah FTP
service.
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd.banned_emails
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
#ls_recurse_enable=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
anon_root=/home/ftp
local_root=/home/ftp
userlist_file=/etc/vsftpd.user_list
userlist_enable=YES
userlist_deny=YES
三、回答前面提到的问题
1、如何添加FTP用户?
设置local_enable为YES可以开放系统用户访问FTP。
在系统里面添加用户,将shell设置为/bin/false,并将其家目录若设置为/home/ftp或者其他目录。这样就可以建立只访问FTP而无法登录shell环境的用户。
注意:可以新建一个ftp组,把/home/ftp的所有者设为ftp,群组也设为ftp。然后所有新添加的FTP用户只需加入到FTP群组就可以具有对/home/ftp的访问权限了。这样也方便管理用户量比较大的FTP系统。如:
sudo addgroup ftp #如果有了就不用添加
sudo chown ftp:ftp /home/ftp #如果改过了就不用再改
sudo adser --shell /bin/false --home /home/ftp user1
#添加用户user1
sudo usermod -aG ftp
user1 #把用户user1加入到ftp组
这样便可以通过用户名user1来访问FTP服务了。
2、如何临时冻结某FTP用户?
将userlist_enable与userlist_deny都设置为YES。这样userlist_file所指定的文件里面的用户列表里面的用户都
被拒绝访问FTP。只需将某用户帐号加入到userlist_file所指定文件里面的用户列表,就可以起到暂时冻结该用户的功能!如需重新开通使用权
限,则只需从该文件中去掉相应的用户名。
3、FTP用户登入后的默认目录?是否可以改变?
可以通过local_root、anon_root来指定相应的默认目录。
4、如何锁定FTP用户可访问的目录范围?
将chroot_local_user与chroot_list_enable都设置为YES。这样就只有chroot_list_file所指定的文件
里面的用户列表可以访问默认目录以外的目录,而列表以外的用户则被限定在各自的默认目录活动!如果某些特定用户需要访问其他目录的权限,只需将其用户名写
入chroot_list_file文件就可以赋予其访问其他目录的权限!
5、FTP用户可以有哪些访问权限?可否上传文件?
设置write_enable可以开启全局的写权限。这样FTP用户就可以在本地帐号管理系统允许的范围内进行写操作了
⑻ linux里ftp服务器怎么配置根目录
1、deepin linux默认没有安装命令行的ftp客户端,在终端执行ftp命令会提示未找到命令。