系统:Redhat Enterprise AS 5
软件:samba-3.0.23c-2
samba-client-3.0.23c-2
samba-common-3.0.23c-2
vsftpd-2.0.5-10.el5
db4-utils-4.3.29-9.fc6
目的:一台有双网卡的机子,对外的网卡通过vsftpd提供FTP服务,对内的网卡通过samba对FTP上传的资料共享给公司内部员工访问。

1、查看是否装了以上所需的软件

[root@Wang ~]# rpm -qa | grep samba
samba-3.0.23c-2
samba-client-3.0.23c-2
samba-common-3.0.23c-2

[root@Wang ~]# rpm -qa | grep vsftpd
vsftpd-2.0.5-10.el5

[root@Wang ~]# rpm -qa | grep db4-utils
db4-utils-4.3.29-9.fc6

2、配置vsftpd服务

2.1 检查并安装vsftpd软件
[root@Wang ~]# rpm -qa | grep vsftpd
vsftpd-2.0.5-10.el5      如果这里显示空白,说明软件还没有安装
[root@Wang ~]# rpm -ivh vsftpdvsftpd-2.0.5-10.el5
2.2 建立虚拟账号口令库文件
#cd //返回root目录
#vi logins.txt
添加以下用户:
kd   //用户名
kd   //密码
xy
xy
jfr
jfr
wangbo
wangbo
:wd   //保存并退出
2.3 生成vsftpd的数据库文件
#cd   2.1 检查并安装vsftpd软件
#db_load -T -t hash -f logins.txt /etc/vsftpd_login.db    //生成数据库文件
#chmod 600 /etc/vsftpd_login.db
2.4 建立虚拟用户所需的PAM配置文件

  1. [root@Wang ~]# vi /etc/pam.d/vsftpd
#%PAM-1.0
auth        required    /lib/security/pam_userdb.so db=/etc/vsftpd_login    //新添加这一行
account     required    /lib/security/pam_userdb.so db=/etc/vsftpd_login //新添加这一行
#session    optional     pam_keyinit.so    force revoke
#auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
#auth       required    pam_shells.so
#auth       include     system-auth
#account    include     system-auth
#session    include     system-auth
#session    required     pam_loginuid.so
:wq //保存并退出
2.4 建立虚拟用户及所需要访问的目录,并设置权限
  1. [root@Wang ~]# useradd -d /var/ftp/share/ -s /sbin/nologin virtual
  2. [root@Wang ~]# mkdir /var/ftp/share
  3. [root@Wang ~]# chmod 700 /var/ftp/share

2.5 配置vsftpd.conf文件
  1. [root@Wang ~]# vi /etc/vsftpd/vsftpd.conf
增加:
guest_enable=YES
guest_username=virtual
user_config_dir=/etc/vsftpd/user_config_dir
pam_service_name=vsftpd

其他配置根据需要设定
2.6 建立user_config_dir文件目录,并创建以用户名命名的配置文件
  1. [root@Wang ~]# mkdir /etc/vsftpd/user_config_dir/
  2. [root@Wang user_config_dir]# vi /etc/vsftpd/user_config_dir/kd
anon_world_readable_only=NO //具有浏览权限
anon_upload_enable=YES     //具有下载权限
anon_other_write_enable=YES     //具有删除权限
anon_mkdir_write_enable=YES    //具有创建目录权限
local_root=/var/ftp/share/kd    //指定用户登陆的默认路径
write_enable=YES   //具有上传权限
2.7 重启服务并测试登陆
  1. [root@Wang user_config_dir]# service vsftpd restart
关闭 vsftpd:                                              [确定]
为 vsftpd 启动 vsftpd:                               [确定]
  1. [root@Wang user_config_dir]# chkconfig --level 3 vsftpd on //vsftpd服务在字符下自动启动
  2. [root@Wang user_config_dir]# ftp 192.168.0.197
Connected to 192.168.0.197.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.0.197:root): kd
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/"
3、配置samba服务
3.1 检查并安装samba软件
[root@Wang ~]# rpm -qa | grep samba
samba-3.0.23c-2
samba-client-3.0.23c-2
samba-common-3.0.23c-2
如果显示空白,放入光盘安装以上所需软件

3.2 配置smb.conf文件
  1. [root@Wang ~]# vi /etc/samba/smb.conf
[global]
workgroup = MYGROUP   //设置工作组
security = share     //访问方式为share,任何人都能访问共享文件夹
[share]    共享名
comment = Ftp' s directory  
path = /var/ftp/share
public = yes
writable = yes
:wq 保存并退出
3.3 重启服务并测试访问
[root@Wang ~]# service smb restart
关闭 SMB 服务:                                            [确定]
关闭 NMB 服务:                                            [确定]
启动 SMB 服务:                                            [确定]
启动 NMB 服务:                                            [确定]
[root@Wang ~]# smbclient -L \\192.168.0.197
Password:
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.23c-2]
Sharename       Type      Comment
---------       ----      -------
share           Disk      Ftp's directory
IPC$            IPC       IPC Service (Samba Server)
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.23c-2]
Server               Comment
---------            -------
WANG                 Samba Server
Workgroup            Master
---------            -------
MYGROUP  

4、成功配置如图所示

总结:通过上面的配置,公司人员就可以通过\\192.168.0.197方式访问到外网客户通过FTP上传上来的资料。

转载于:https://blog.51cto.com/firerat/486897

Samba与Vsftpd结合在企业中的应用相关推荐

  1. python在企业有哪些应用_python2和python3在企业中应用有哪些

    原标题:python2和python3在企业中应用有哪些 即将进入到人工智能时代的今天,大家也对人工智能学习,Python学习非常感兴趣.那么,如果不自学,Python"人工智能编程培训&q ...

  2. 就《在企业中发起和推广DevOps》的问答

    \ 本文要点 \\ 如何使用DevOps协调企业各部分间的工作取决于由架构耦合方式导致的团队规模.\\t 为什么企业转型从解决开发过程中最为低效问题着手会更为成功.\\t 为什么改变人们的工作方式需要 ...

  3. 免费报名 | WPS专家教你文本分类在企业中的应用实践

    文本分类问题是企业在 NLP 领域中处理文本数据时经常会遇到的一个问题,很多时候,我们需要将文本信息进行分类,或提相关的接口以供外部进行文本上传,在针对于用户所上传的文档信息就需要进行文档内容的分类, ...

  4. 企业中如何避免因网卡硬件问题产生的损失

    1.企业中常用的高级网络配置方式介绍 问题描述: 按照我们之前讲述的网络配置方式,即为主机配置单一的静态或动态网.假如当硬件(网卡)损坏后,网络就断开连接.在企业中,如果只是用这种方式设置网络,一旦出 ...

  5. 把Ubuntu 9.04版本的Samba 服务器加入到Active Directory中

    把Ubuntu 9.04版本的Samba 服务器加入到Active Directory中 这篇教程描述怎样在一台Ubuntu 9.04的Samba服务器中集成Active Directory,和怎样使 ...

  6. PLM在企业中的实际价值与意义

    在国家智能制造2025战略确立以来,我们在为我们的B类客户,特别是一些中小企业推广PLM时,发现客户对PLM的认识仍然非常模糊,我们经常需要反复给客户讲解PLM的理念以及PLM在企业运营中的价值. 那 ...

  7. IDC:2017年,40%的CIO将失去在企业中的领导地位

    到2017年,40%的CIO将因为缺乏战略眼光.可信度.能力和影响力而失去在企业中的领导地位:摆在CIO面前的严峻问题是:要么重新发明IT部门,要么被取代. 如今的企业IT部门正在分化为两大阵营,其中 ...

  8. python怎么做自动化测试仪器经销商_Python自动化测试踩坑记录(企业中如何实施自动化测试)...

    企业中如何实施自动化测试 在我们读高中的时候, 是不是经常听老师说:学好数理化,走遍天下都不怕. 作为软件测试这个行业,在当下,你学好自动化,你去哪面试都不怕. 说是这么说,但是你想提前下班,自动化测 ...

  9. 微服务架构_企业中的微服务:敌是友?

    微服务架构 宏观问题的微观解决方法? 微服务的炒作无处不在,尽管业界似乎无法就确切的定义达成共识,但我们一再被告知,从单一应用程序转向由小型服务组成的面向服务的体系结构(SOA)是正确的方法.构建和发 ...

最新文章

  1. 判断手机是否弹出键盘,改变了手机页面高度,对应inputStatus的状态改变相关控件的大小和位置
  2. Java开发环境的搭建以及使用eclipse创建项目
  3. Git教程:最详细、最傻瓜、最浅显、真正手把手教!
  4. [转]bootstrap table 动态列数
  5. grub安装的 三种安装方式
  6. rust(67)-rust元组与空元组
  7. 斐讯k1潘多拉专版固件_斐讯K1刷专版潘多拉固件以及教程(使用感受)
  8. Oracle行转列语法总结大全
  9. PS特效:图像碎片化
  10. php callback 多线程,PHP cURL并发里的callback那行是什么效能
  11. android 改变图像亮度,【Android】使用SeekBar调整图像的色度、饱和及度亮度
  12. 股价狂涨 500 亿,小米手机业务与造车可否兼得?
  13. OSPF特殊区域之stub和totally stub配置(二)
  14. 二分法求函数方程根的matlab实现(内附例题和代码)
  15. SpringMVC+VUE开发环境搭建
  16. 什么是CIF/4CIF/QCIF/D1
  17. 计算机专业女生进电网,考入华北电力大学计算机专业,无缘国家电网,这是为什么?...
  18. PPT模板,背景图片,等等(千图网大礼包)
  19. python-模拟登陆多种方法总结
  20. 英特尔安腾服务器芯片,英特尔开始出货新安腾服务器处理器

热门文章

  1. 《敏捷可执行需求说明 Scrum提炼及实现技术》—— 1.1 从解决方案中甄别需求...
  2. 为博客的文章添加二维码
  3. h264 流、帧结构
  4. 关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法
  5. RHCSA笔记整理(1)
  6. 将 Shiro 作为应用的权限基础 五:密码的加密/解密在Spring中的应用
  7. SQL进阶五:SQL完整性约束
  8. 一步一步教你实现简单的自定义错误跟踪
  9. Nginx —— nginx的命令行控制(nginx的启动与停止、重载配置文件、回滚日志文件、平滑升级等操作)
  10. Quartus调用Modelsim SE避免重复编译Altera器件库的方法