linux 配置FTP服务器
1.用RHEL4的第一张光盘安装软件包
rpm -ivh vsftpd-2.0.1-5.i386.rpm
2.修改配置文件
1>/etc/vsftpd.ftpusers 文件保存禁止登陆FTP服务器的本地账号
2>/etc/vsftpd.user.list文件要与/etc/vsftpd/vsftpd.conf 文件配合使用
当vsftpd.conf文件中包括以下配置时,vsftpd.user.list文件中的用户账号禁止登陆FTP服务器
userlist_enable = YES
userlist_deny = YES
当vsftpd.conf文件中包括以下配置时,vsftpd.user.list文件中的用户账号可以登陆FTP服务器
userlist_enable = YES
userlist_deny = NO
当vsftpd.user.list文件与vsftpd.ftpusers文件冲突时,以vsftpd.ftpusers为准
3.启动服务
service vsftpd start
chkconfig --level 35 vsftpd on
4.用户登陆类型
1>匿名用户登陆
用户名为ftp或anonymous,无密码,登陆FTP服务器后进入/var/ftp目录下,并将其作为根目录,只能
下载不能上传
#netstat -n 可以查看客户机建立的命令链接
ftp>sendport 开启/关闭当前连接FTP服务器的主动模式
ftp>passive 开启/关闭被动模式
2>本地用户名登陆
用户名为FTP服务器系统账号,有密码,可以随时切换目录,登陆目录为宿主目录。可以上传下载。
将本地用户禁锢在其宿主目录中的配置:
修改/etc/vsftpd/vsftpd.conf文件,添加
chroot_local_user = YES
重启FTP服务
3>虚拟用户登陆
A.建立虚拟用户口令库文件
vi logins.txt
文件内容格式为: 用户名(单号行)
密码 (双号行)
B.生成vsftpd的认证文件
db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db (修改权限为仅管理员刻读写)
C.建立虚拟用户的PAM配置文件
在/etc/pam.d目录下建立虚拟用户身份认证的PAM配置文件,例如:vsftpd.vu 并添加如下内容:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
D.创建虚拟用户及其访问目录
useradd -d /home/ftpsite(指定的宿主目录) virtual(虚拟用户名)
chmod 700 /home/ftpsite/(指定的宿主目录)
所有的虚拟用户登陆都将在指定的宿主目录中,若未指定则在与用户名同名的宿主目录中登陆
E.设置vsftpd.conf配置文件,添加虚拟用户配置项
guest_enable = YES
guest_username = virtual (虚拟用户系统用户名)
pam_service_name = vsftpd.vu (PAM配置文件名)
F.重启FTP服务
G.对不同的虚拟用户设置不同的权限
修改主配置文件vsftpd.conf,添加如下配置:
user_config_dir = /etc/vsftpd_user_conf(虚拟用户配置文件目录的绝对路径)
建立虚拟用户配置文件的目录
mkdir /etc/vsftpd_user_conf
为每个虚拟用户建立独立的配置文件,配置文件名同用户名,例如:
touch /etc/vsftpd_user_conf/virtual
常用配置项:
anon_world_readable_only = NO (可浏览和下载)
anon_upload_enable = YES (可上传文件)
anon_mkdir_write_enable = YES (可建立和删除目录)
anon_other_write_enable = YES (可对文件改名和删除文件)
附录:典型FTP配置
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
pam_service_name=vsftpd
userlist_enable=YES
listen=YES
tcp_wrappers=YES
chroot_local_user=YES
max_clients=100
max_per_ip=5
local_max_rate=500000
anon_max_rate=200000
分享到:
相关推荐
安装fedor8遇到的问题
构建Linux发行版。 不基于任何已知的分布。 从头开始完全组装。 支持的架构:* X-8
Red Hat致力于将SELinux集成到其开源项目Fedor中,进一步增强Linux的安全性。 Mozilla基金会对浏览器和电子邮件客户端进行了更新,浏览器Firefox(原名Firebird)和电子邮件客户端Thunderbird(Xfce Thunderbird ...
Notepad2是一款轻量级、高效且功能丰富的文本编辑器,由弗拉基米尔·斯克里亚宾(Fedor Rychkov)开发。它在Windows操作系统上运行,是Notepad的替代品,提供了更加强大的语法高亮、自动换行、搜索替换等功能,深受...
Linux安装时间依赖性 Credstash最近从PyCrypto转移到了cryptography 。 cryptography在OSX和Windows上使用预构建的二进制轮子,但在Linux上不使用。 这意味着如果要在Linux上运行credstash,则需要安装一些依赖项。 ...
Mathieu Ropert的Boris Kolpackov [] Tomasz Kapela的由Fedor Pikus Chuck Allison撰写的《 的 by Kenny Kerr Bryce Adelstein Lelbach的约翰·麦克法兰(John McFarlane)的[ ] 作者:Anthony Williams
Linux kernel 2.6.22.19 and Broadcom Wireless Driver 5.10.56.46 updates, support for additional router models and Wireless-N mode. Copyright (C) 2008-2010 Fedor Kozhevnikov and Ray Van Tassle
该存储库包含用于自动化系统安装的脚本和配置文件。 fedora目录还展示了自动安装不同方法:使用 , , 和 。 所有方法都涉及分区和典型的安装后任务。 其中一些包括高级配置选择,例如... -精选的Chrome扩展程序fedor
BreakTimer应用- :hammer: 寻找贡献者 :hammer: 如果您想参与其中,请联系! BreakTimer是用于管理和强制执行定期休息的桌面应用程序。 BreakTimer可用于Windows,... 某些操作系统(例如运行纯Gnome(例如Fedor
特别是在人形机器人领域,俄罗斯最近推出的超级人形机器人“Fedor”,更是将该领域推向了一个新的高度。Fedor以其惊人的模仿人类动作的能力和执行复杂任务的潜力,展现了人形机器人技术的新境界。 Fedor机器人不仅...
Ado-SiCK-68 SiCK-68是一款定制的3D打印机械键盘,从头开始构建,而价格通常不高。 它使用Tada68布局,但使用Teensy 2.0作为微控制器。 Ado-SiCK-68是经过稍微修改的版本,其中包括: 修改后的3D打印盒底部,以...
俄罗斯联邦航天局表示,正在开发的新太空飞船将首次采用无人驾驶方式,机器人“Fedor”将作为该飞船的唯一“宇航员”。这项任务体现了太空探索技术的前沿发展,特别是无人飞行器和机器人技术的进步。 #### 2. ...
Exact Exponential Algorithms Authors: Fomin, Fedor V., Kratsch, Dieter
Radon变换,由数学家Fedor Radon于1917年提出,是一种将函数或图像投影到一系列直线上的数学操作。在CT成像中,这个变换用于模拟X射线穿过人体不同厚度的组织时所吸收的剂量。具体来说,Radon变换将二维图像转换为一...
6. **平台安装指南**:针对Windows、macOS和Linux用户,提供安装和更新MindForger的步骤。 7. **社区资源**:可能包含链接到论坛、社区讨论和问题解答,以便用户交流经验。 了解并掌握这些内容,用户不仅可以高效地...
乔伯版本:1.6.5,2021年1月31日作者:Richard Lobb,新西兰坎特伯雷大学贡献者:Tim Hunt,Fedor Lyanguzov,Leung Kai-Cheung介绍Jobe(Job Engine的缩写)是一种服务器,它支持使用各种编程语言运行小的编译运行...
rsar-从纯文本sar文件中提取数据 在sosreport中处理sysstat sar数据时,通过纯文本sar数据文件进行解析几乎总是比将二进制sa文件放入系统中更容易,在该系统中,您可以使用sar...RPM / Yum存储库(推荐):配置对Fedor
本文将深入探讨“大宝”以及其他两款机器人——俄罗斯的“Fedor”和Mayfield Robotics的“Kuri”,它们在各自领域的应用和发展,以及在人工智能、机器学习和深度学习等方面的前沿进展。 首先,我们来关注由俄罗斯...
本文主要介绍了三款机器人产品,分别是俄罗斯的"Fedor"人形机器人,保千里集团的商用服务机器人“大宝”,以及Mayfield Robotics公司的陪伴型机器人“Kuri”。这些机器人展示了现代机器人技术在不同领域的应用和进步...
安装 npm install hash.js 用法 var hash = require ( 'hash.js' ) hash . sha256 ( ) . update ( 'abc' ) . digest ( 'hex' ) 选择性哈希用法 var sha512 = require ( 'hash.js/lib/hash/sha/512' ) ; sha512 ( ) ....