设为首页 收藏本站
查看: 1244|回复: 0

[经验分享] Redhat Linux as4 vsftp 安装、配置

[复制链接]

尚未签到

发表于 2015-11-6 13:44:53 | 显示全部楼层 |阅读模式
Redhat Linux as4 安装、配置 vsftp初级篇: vsftpd 安装  一、vsftp 安装
  默认linux是没有安装的,你可以通过 # rpm -qa |grep'^vsftpd' 查询是否安装。
  方法一:
    (如果你还没有安装Linux 那你在安装Linux 中,选择 ftp服务 安装就可以。)
    vsftp 在Linux as 4安装光盘的第1张光盘中,在文件夹RedHat\RPMS里面即可找到vsftpd-2.0.1-5.i386.rpm。将其放到系统的某个目录中(我放到home下),然后cd到该目录下,执行:" rpm  -ivh vsftpd-2.0.1-5.i386.rpm"。  
  方法二:
  直接用 yum名安装,命令: #yum install vsftpd -y
  二、配置vsftp虚拟用户网上很多文章,尝试都不能成功,所以写篇文章和大家分享下
  配置vsftp步骤大概分为:
  1、建立虚拟用户口令库文件
  2、生成vsftpd的认证文件
  3、建立虚拟用户所需的PAM配置文件
  4、建立虚拟用户所要访问的目录并设置相应权限
  5、设置vsftpd.conf配置文件
  1、建立虚拟用户口令库文件,口令库文件中奇数行设置用户名,偶数行设置口令。
  # vilogins.txt
lihu
333333
cheers
123456
2、生成vsftpd的认证文件,使用db_load命令生成认证文件
注意:要使用db_load命令需要安装第二张光盘中的db4-utils-4.2.52-7.1.i386.rpm包,你可以通过rpm-qa | grep'^db' 查询是否安装,如果没有安装,在Linux安装光盘第3张盘中)
  # db_load-T -t hash -f logins.txt/etc/vsftpd/vsftpd_login.db
  设置认证文件只对用户可读可写
  # chmod600 /etc/vsftpd/vsftpd_login.db
  3、建立虚拟用户所需的PAM配置文件.
  如果没有/etc/pam.d/vsftpd这个文件,需要新建个。我的安装完vsftpd后,/etc/pam.d/目录下就有了,所以我修改vsftpd这个文件。
  # vi/etc/pam.d/vsftpd
  注释掉已有的所以行;并在在文件尾添加如下两行:
  auth required/lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
  account required /lib/security/pam_userdb.sodb=/etc/vsftpd/vsftpd_login
  注意vsftpd_login必须和开始生成的 vsftpd_login.db同名(去掉.db),文件路径必须配置正确。
  4、建立虚拟用户及要访问的目录并设置相应的权限,建立所有FTP虚拟用户帐号使用的系统用户帐号,并设置该帐号宿主目录的权限
  # useradd-d /home/ftpsite virtual
  # chmod700 /home/ftpsite/
  5、设置vsftpd.conf配置文件.
  vsftd.conf 配置如下(非常重要):
  anonymous_enable=NO 关掉匿名用户访问
guest_enable=YES  打开虚拟用户即ftp用户访问
guest_username=conversant   这里设置的系统用户,意思是 ftp用户 是通过系统用户 conversant 访问系统目录的  
pam_service_name=vsftpd   这个是 PAM certification documents
user_config_dir=/etc/vsftpd/vsftpd_config_dir    这里指定存放 ftp 用户的权权限的目录,即 高级篇中的user_config_dir=/etc/vsftpd_user_conf
  
  注意:一般来说vsftpd.conf中默认的是pam_service_name=vsftpd,检查确认下。
  重新启动vsftpd服务程序,对vsftpd.conf文件修改后需要重新启动vsftpd服务程序
  # service vsftpd restart
  使用ftp命令登录FTP服务器,使用已配置的虚拟用户名和口令登录FTP服务器,如能够正常登录说明虚拟帐号配置成功;
  注意如果你安装我上边的操作,基本上就可以通过刚才配置的用户名密码登录ftp了。
  
  高级篇: 每个ftp用户配置目录和权限

  为了系统的安全,缺省配置的虚拟用户只具有较低的用户权限同,可以通过为每个虚拟用户建立独立的配置文件增加用户的权限。
  设置主配置文件,在vsftpd.conf文件中添加用户配置文件目录设置,添加如下:
  user_config_dir=/etc/vsftpd_user_conf
  建立用户配置文件目录,使用mkdir命令建立用户配置文件目录
  # mkdir /etc/vsftpd_user_conf
  为虚拟用户建立单独的配置文件,用户配置文件名称与用户名相同
  /etc/vsftpd_user_conf/lihu
  /etc/vsftpd_user_conf/cheers
  注意:lihu 和 cheers 文件文件名必须为ftp用户对应的名称
  例如:
  vi /etc/vsftpd_user_conf/lihu
  在文件中增加如下行:
  local_root=/opt/ftp/lihu
anon_world_readable_only=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
  保存此文件。(local_root=/opt/ftp/admin 是指lihu这个ftp用户对应的ftp目录
  
  每个FTP虚拟用户都可以独立设置其权限
  在lihu和cheers中添加如下:
  #“anon_world_readable_only=NO”表示用户可以浏览FTP目录和下载文件
  anon_world_readable_only=NO
  #“anon_upload_enable=YES”表示用户可以上传文件
  anon_upload_enable=YES
  #“anon_mkdir_write_enable=YES”表示用户具有建立和删除目录的权利
  anon_mkdir_write_enable=YES
  #“anon_other_write_enable=YES”表示用户具有文件改名和删除文件的权限
  anon_other_write_enable=YES
  注意你可以根据你的需要设置以上权限。
  设置完成后,执行:
  # service vsftpd restart
  配置成功!!!
  注意的问题:
  1. user_config_dir中的vsftpd_user_conf (存放用户权限配置目录)这个目录以及子目录 的所有者必须是 root
2. 必须注释掉 /etc/pam.d/中 vsftpd 这个文件中的所以行,除了新加入的

  auth required/lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
  account required /lib/security/pam_userdb.sodb=/etc/vsftpd/vsftpd_login
  这两行。
  3. 需要关掉linux防火墙,否则不能连接到ftp.
命令: # service iptables stop  临时关闭防火墙,重启server 后失效。
  永久关闭防火墙:
关闭:chkconfig iptables off
开启chkconfig iptables on

  
  
  

         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-135956-1-1.html 上篇帖子: redhat linux5 vsftp安装与配置 下篇帖子: 530 This FTP server is anonymous only vsftp服务器登录失败解决方案
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表