您的位置:首页 > 运维架构 > Linux

使用Samba 简单创建Linux Server网络共享目录

2018-04-12 09:41 127 查看

关于本指南

本文记录如何通过CLI(命令行界面/ Linux终端)使用Samba以简单的方式为Windows用户创建网络共享目录。

步骤

所有命令都必须以root身份执行('sudo'执行所有命令,或者在执行所有步骤前'sudo su'切换到root用户)。

安装Samba

sudo apt-get update
sudo apt-get install samba

为你的用户传建一个Samba密码

sudo smbpasswd -a <user_name>
注意:Samba使用与标准Linux系统帐户(存储在/ etc / samba / smbpasswd中)不同的一组密码,因此您需要为自己创建一个Samba密码。本教程默认您将使用您自己的用户,不考虑其他用户密码,组等情况。

Samba的默认用户组是“WORKGROUP”。
提示1: 可将Samba密码设置成所用用户的Linux密码一保持一致,便于管理。
提示2:你所使用的用户必须能够读写你要共享的目录。
提示3: 如果你想要使用别的用户,首先确保这个用户已经被创建。你可以使用以下命令在无shell访问权的情况下创建它

sudo useradd USERNAME --shell /bin/false
你还可以通过修改lightdm 配置来在登陆界面上隐藏这个用户,在/etc/lightdm/users.conf中添加新创建的用户到该行:
hidden-users=

创建(选择)一个共享目录

mkdir /home/<user_name>/<folder_name>

备份原始smb.conf 配置文件到当前用户的home目录

sudo cp /etc/samba/smb.conf ~ # 或者其他备份目录

编辑smb.conf

sudo vim /etc/samba/smb.conf
在smb.conf 最后加上以下配置
[<folder_name>]
path = /home/<user_name>/<folder_name>
valid users = <user_name>
read only = no
提示:<folder_name>就是你想要共享的目录。 每个等号前后都有单个空格。

重启Samba

sudo service smbd restart

Samba重启好之后,检查smb.conf是否有语法错误

testparm

访问刚创建的共享目录

sudo apt-get install smbclient
# 列出所有的共享目录
smbclient -L //<HOST_IP_OR_NAME>/<folder_name> -U <user>
# 访问共享目录:
smbclient //<HOST_IP_OR_NAME>/<folder_name> -U <user>
Linux用户访问Samba共享目录,需用用户名及密码访问如下路径
smb://<HOST_IP_OR_NAME>/<folder_name>/
Windows用户访问Samba共享目录,需用用户名及密码访问如下路径

\\<HOST_IP_OR_NAME>\<folder_name>\

Windows + R 打开运行窗口,输入共享目录路径,回车。

第一次访问会弹出登陆窗口,输入用户名密码,以后本机就可以直接访问该Linux共享目录。

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: