Samba部署和优化

上一篇写到邮箱的Linux shell爬虫。爬取后的文件你可能想在windows系统下查看,那么要实现Linux与Windows系统的文件共享,Samba其实是不错的选择。当然还有其他的方法和工具。比如psftp这个工具也是蛮好用的,之前没有部署Samba的时候有时候需要从Windows往Linux传文件,或者从Linux往Windows传文件,我都是使用这个工具。

下面简单说明一下这个工具的使用:

比如我要临时把昨天爬取的邮箱文件传送到Windows上怎么办呢?

1首先在window上打开这个工具见下图(左边是工具,右边是打开后的界面)

2然后登陆Linux系统,输入open ip(你Linux系统的IP地址),然后按照提示输入用户名,密码登陆就可以进入LInux系统了。

3登陆系统之后,进入你要往Windows上传文件的目录:比如:输入cd /usr/local/sbin/pachong/(见下图)


4进来目录之后,只需要一条命令就可以吧文件传输到Windows系统上了(如下图)。

5看到了吗,桌面上直接就有了你需要的文件了。

说明:因为我的psftp工具在桌面上,上传的文件就默认到桌面了。如果要是往Linux上传文件,首先把文件放到psftp工具所在的目录,然后登陆Linux系统,输入put filename就可以传输了。

上面这个工具还是蛮方便的,如果你临时需要传送文件,而又没有部署其他的共享服务,可以一试。但是如果我们需要经常的进行这种Windows和Linux文件的互传,一次次的登陆难免就比较费劲了。所以下面介绍咱们的Samba部署与优化。

一:Samba之无密码的共享

1首先要进行安装(一般系统会默认安装Samba):只需要一条命令就可以了

# yum install -y samba samba-client

2修改配置文件

#vim /etc/samba/smb.conf  

找到配置文件的[global]部分,在这部分里面有个workgroup =MYGROUP,把它改成workgroup =WORKGROUP(这个workgroup 就是Windows中显示的工作组)。然后找到security 将它的改为security = share。

注: security =  这里指定samba的安全等级。关于安全等级有四种:

share:用户不需要账户及密码即可登录samba服务器

user:由提供服务的samba服务器负责检查账户及密码(默认)

server:检查账户及密码的工作由另一台windows或samba服务器负责

domain:指定windows域控制服务器来验证用户的账户及密码。

3在文件末尾处添加一段[share]部分,内容如下:

[share]
comment = share all
path = /tmp/samba
browseable = yes
public = yes
writable = no
 

4path是你要共享的目录,没有的话需要手动创建。并且修改其权限为777.

mkdir /tmp/samba(创建文件)

chmod 777 /tmp/samba(修改权限)

5配置好后,然后启动服务:/etc/init.d/smb start(想设置成开机启动的话,执行命令chkconfig smb on就行了)启动服务之后,检测配置是否正确,执行命令:testparm。我们会看到一条警告:Warning:.....因为我们的安全级别是share,所以会有一个警告,不用管它。

6最后就可以在浏览器中输入:file://yourip/share/就可以访问你的共享文件了。你也可以在计算机上输入:

\\192.168.....\share\来进行访问。

二:Samba之有密码的共享

上述案例是谁等能进行访问,只可以查看目录下的文件不能对目录进行修改。但是这样是不能满足我们的需求的,下面介绍有密码的共享。

1安装过程就省略了,直接进行配置文件的修改。修改如下部分。

[global]
workgroup = WORKGROUP
security = user
passdb backend = tdbsam用于下面生成Samba用户
load printers = yes
cups options = raw

[myshare]

comment = share for users
path = /samba可以自定义
browseable = yes
writable = yes
public = no

2然后共享目录存在的话不需要重新创建,不存在进行创建然后修改权限。

mkdir /samba
chmod 777 /samba

3创建用户

useradd user1

pdbedit -a user1将user1添加为Samba用户并按提示设置密码。用于登录共享目录

查看添加是否成功pdbedit –L

4重启smb服务service smb restart (只有添加了开机启动才能用这个命令,没有的话使用/etc/init.d/smb restart)

重启之后就可以进行访问了:打开 IE 浏览器输入(可以在电脑文件查找栏):file://192.168.221.131/然后输入用户名和密码。

这样实现了共享了。安全性也有了保障。







<think>我们已经在之前的回答中详细介绍了麒麟V10离线安装Samba的步骤,现在根据用户的新查询引用内容进行优化补充。用户强调要参考站内引用,特别是引用[1]引用[2]。 引用[1]提到了麒麟V10SP3配置Samba的详细步骤,包括安装、配置、访问共享开机自动挂载。引用[2]则提供了CentOS7离线安装Samba的RPM包资源,由于麒麟V10基于CentOS,因此可以借鉴。 因此,我们将结合这两个引用,重新整理步骤,特别注意以下几点: 1. 使用引用[2]的离线RPM包资源(注意麒麟V10的兼容性) 2. 按照引用[1]的配置步骤进行 3. 补充开机自动挂载(用户问题3)ACL配置(用户问题2)的内容 由于用户的问题包含三个子问题,我们在回答完主问题后,将逐一回答子问题。 主问题:麒麟V10离线安装配置Samba服务步骤</think>### 麒麟V10离线安装配置Samba服务步骤 以下步骤基于麒麟V10官方实践[^1]离线安装方案[^2],详细说明离线环境下的Samba部署流程: --- ### 一、离线包准备与传输 1. **获取离线安装包** - 访问开源项目下载完整RPM包集合(推荐使用[CentOS7离线Samba RPM包](https://gitcode.com/Premium-Resources/516ac))[^2] - 确认包包含核心组件: ```bash samba-4.x.x86_64.rpm # 主程序 samba-common-4.x.noarch.rpm # 配置文件 samba-client-4.x.x86_64.rpm # 客户端工具 ``` 2. **传输至目标服务器** ```bash scp samba-offline-rpms.tar.gz root@kylin_v10_ip:/opt/ ssh root@kylin_v10_ip "cd /opt && tar -zxvf samba-offline-rpms.tar.gz" ``` --- ### 二、离线安装与依赖处理 1. **强制安装RPM包**(忽略依赖检查) ```bash cd /opt/samba-offline-rpms rpm -ivh *.rpm --nodeps --force # 关键参数解决离线依赖问题[^2] ``` 2. **验证安装** ```bash rpm -qa | grep samba # 应显示samba-4.x, samba-client等 smbd --version # 查看版本号 ``` --- ### 三、Samba服务配置 1. **创建共享目录与用户** ```bash mkdir -p /data/share useradd smbuser -s /sbin/nologin # 创建仅Samba使用的系统用户 echo "smbuser:your_password" | chpasswd smbpasswd -a smbuser # 设置Samba专属密码 ``` 2. **编辑配置文件**`/etc/samba/smb.conf` ```ini [global] workgroup = WORKGROUP security = user map to guest = bad user [KylinShare] path = /data/share browseable = yes writable = yes valid users = smbuser create mask = 0775 directory mask = 0775 ``` 3. **设置目录权限** ```bash chown -R smbuser:smbuser /data/share chmod 1770 /data/share # 启用粘滞位防止用户误删他人文件 ``` --- ### 四、服务启动与验证 1. **启动服务并设开机自启** ```bash systemctl start smb nmb systemctl enable smb nmb ``` 2. **本地测试共享** ```bash smbclient -U smbuser //localhost/KylinShare # 输入密码后执行ls命令查看目录 ``` 3. **防火墙放行** ```bash firewall-cmd --permanent --add-service=samba firewall-cmd --reload ``` --- ### 五、客户端访问测试 - **Windows访问**: 文件资源管理器输入`\\kylin_v10_ip\KylinShare` - **Linux挂载**: ```bash mount -t cifs //server_ip/KylinShare /mnt -o username=smbuser,password=your_pass ``` > **故障排查**:查看日志`/var/log/samba/log.smbd`,常见错误包括权限问题(SELinux未关闭)或配置语法错误[^1]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值