samba服务器配置

发布时间:2021-08-03 22:13:01 阅读:542次

https://blog.csdn.net/yw5201314/article/details/56834891

https://www.cnblogs.com/iceman-/p/7835121.html

https://www.jianshu.com/p/d0432820ebcf

所有用户均可操作samba文件

mount -t cifs //192.168.2.164/omv /media -o rw,iocharset=utf8,username=yansy,password=123456,dir_mode=0777,file_mode=0777

mount -t cifs //192.168.2.164/omv /media -o rw,iocharset=utf8,username=yansy,password=123456,dir_mode=0777,file_mode=0777,uid=mysql,gid=mysql

mout -t cifs 指定文件系统的类型,通常可不必指定。
-o options 描述设备或者档案的挂接方式
username 共享文件的访问账户
password 共享文件的用户密码
uid 设置文件所属,上图所属文件为tiptop
pid 设置文件所属,上图文件所属为tiptop
file_mode 0775-linux权限类型
dir_mode 0775-linux权限类型
iocharset 编码类型,一般都是utf-8

➜  ~ mount -t cifs //192.168.2.131/omv /tmp -o rw,iocharset=utf8,username=yansy                 
mount: //192.168.2.131/omv 写保护,将以只读方式挂载
mount: 无法以只读方式挂载 //192.168.2.131/omv

yum install cifs-utils

samba协议不同可能导致不能共享

min protocol = SMB1
protocol = SMB2

mount error(95): Operation not supported

root@openmediavault:/home/yansy# mount //192.168.2.233/samba/soft /media -o iocharset=utf8,username=yansy,vers=1.0

https://my.oschina.net/CasparLi/blog/1548154
#smbclient -L 192.168.2.202 -U yansy -p
#sshfs yansy@192.168.2.202:/sharedfolders /tmp -o nonempty
#mount //192.168.2.233/samba/soft /media -o iocharset=utf8,username=yansy,password=123456

centos mount omv
#mount //192.168.2.202/software /tmp -o iocharset=utf8,username=yansy,password=123456,sec=ntlmssp

树莓派加载群晖

mount //192.168.2.233/samba/soft /media -o iocharset=utf8,username=yansy,password=123456

linux加载windows

mount -t cifs //172.18.23.24/dev.www /win -o username=Admin,password=123456

mount -o iocharset=utf8 -t cifs //192.168.2.177/winxp /volume1/software/winxp -o username=yansy,password=123456

如果mount报错,刚还可以用sshfs比较方便

http://118.31.70.211:8088/show_6341.html

sshfs yansy@192.168.2.202:/sharedfolders /tmp -o nonempty

win中使用的是smb2,不支持smb1

让linux使用smb2协议

https://www.cyberciti.biz/faq/how-to-configure-samba-to-use-smbv2-and-disable-smbv1-on-linux-or-unix/

cat /etc/samba/smb.conf

[global]

min protocol = SMB2
protocol = SMB2
[homes]

https://blog.csdn.net/founderznd/article/details/52325332

testparm

CIFS 是一个新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机提供服务。CIFS 使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应。CIFS是公共的或开放的SMB协议版本,并由Microsoft使用。SMB协议在局域网上用于服务器文件访问和打印的协议。像SMB协议一样,CIFS在高层运行,而不像TCP/IP协议那样运行在底层。CIFS可以看做是应用程序协议如文件传输协议超文本传输协议的一个实现。

清除win10上samba用户名密码

1. 单击“开始”,单击“运行”,键入“control userpasswords2”或 输入“control keymgr.dll”,然后按 Enter.

2. 单击“高级”选项卡,然后单击“管理密码”。 3. 移除部分存储的密码。 4. 移除后需注销计算机才能生效。 https://zhidao.baidu.com/question/1543709180666462707.html

centos系统

1、记得将防火墙(也可以将防火墙开启通过制定规则来使服务器与客户端通信)和selinux关闭;

2、共享目录开放的权限要跟目录本身的权限一致才能达到想要的你想要的效果。

http://www.centoscn.com/CentosServer/ftp/2014/1023/3989.html

http://bguncle.blog.51cto.com/3184079/957315/

查看SELinux状态:

1、/usr/sbin/sestatus -v  ##如果SELinux status参数为enabled即为开启状态

SELinux status: enabled

2、getenforce  ##也可以用这个命令检查

关闭SELinux:

1、临时关闭(不用重启机器):

setenforce 0  ##设置SELinux 成为permissive模式

##setenforce 1 设置SELinux 成为enforcing模式

2、修改配置文件需要重启机器:

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可

如果想隐藏用户的家目录,只需将[homes]段注释即可

http://www.cnblogs.com/linuxcat/archive/2013/03/06/2946986.html

http://blog.chinaunix.net/uid-24399976-id-77982.html

root@raspberrypi:/home/pi# smbclient -L 192.168.0.119 -U pi%123456

Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]

        Sharename       Type      Comment
        ---------       ----      -------
        print$          Disk      Printer Drivers
        pimotion        Disk      Printer Drivers
        IPC$            IPC       IPC Service (raspberrypi server)
        pi              Disk      Home Directories
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]

        Server               Comment
        ---------            -------
        RASPBERRYPI          raspberrypi server

        Workgroup            Master
        ---------            -------
        WORKGROUP            RASPBERRYPI

root@raspberrypi:/home/pi# smbclient -L 192.168.0.119 -U pi
Enter pi's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]

        Sharename       Type      Comment
        ---------       ----      -------
        print$          Disk      Printer Drivers
        pimotion        Disk      Printer Drivers
        IPC$            IPC       IPC Service (raspberrypi server)
        pi              Disk      Home Directories
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]

        Server               Comment
        ---------            -------
        RASPBERRYPI          raspberrypi server

        Workgroup            Master
        ---------            -------
        WORKGROUP            RASPBERRYPI

root@raspberrypi:/home/pi# smbclient //192.168.0.119/PiMotion -Upi%123456
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]
smb: \>

root@raspberrypi:/home/pi# smbclient //192.168.0.119/PiMotion -Upi
Enter pi's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]
smb: \>

下载多个文件

root@raspberrypi:/home/pi# smbclient //192.168.0.119/PiMotion -Upi
Enter pi's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]
smb: \> cd 2016/0914
smb: \2016\0914\> prompt
smb: \2016\0914\>mget *.jpg

root@raspberrypi:/home/pi# mount //192.168.0.119/PiMotion /media -o iocharset=utf8,username=pi,password=123456
root@raspberrypi:/home/pi# ls /media
2016
root@raspberrypi:/home/pi# df -h
Filesystem                Size  Used Avail Use% Mounted on
rootfs                    7.2G  4.5G  2.4G  66% /
/dev/root                 7.2G  4.5G  2.4G  66% /
devtmpfs                  182M     0  182M   0% /dev
tmpfs                      38M  796K   37M   3% /run
tmpfs                     5.0M     0  5.0M   0% /run/lock
tmpfs                      75M     0   75M   0% /run/shm
/dev/mmcblk0p1             56M   15M   42M  26% /boot
//192.168.0.119/PiMotion  7.2G  4.5G  2.4G  66% /media

root@raspberrypi:/home/pi# mount //192.168.0.119/PiMotion /media -o iocharset=utf8,username=pi
Password:
root@raspberrypi:/home/pi# ls /media
2016
root@raspberrypi:/home/pi# df -h
Filesystem                Size  Used Avail Use% Mounted on
rootfs                    7.2G  4.5G  2.4G  66% /
/dev/root                 7.2G  4.5G  2.4G  66% /
devtmpfs                  182M     0  182M   0% /dev
tmpfs                      38M  796K   37M   3% /run
tmpfs                     5.0M     0  5.0M   0% /run/lock
tmpfs                      75M     0   75M   0% /run/shm
/dev/mmcblk0p1             56M   15M   42M  26% /boot
//192.168.0.119/PiMotion  7.2G  4.5G  2.4G  66% /media
root@raspberrypi:/home/pi#

安装apt-get install samba
sudo apt-get install samba-common-bin

重启/etc/init.d/samba restart
service smbd restart
vim /etc/samba/smb.conf
#security = share  #无需用户名密码
security = user      #需要用户名密码,
用smbpasswd yansy来为用户yansy创建samba密码
smbpasswd -a yansy
smbpasswd -a root
pdbedit -a user

samba的帐户设置有点特别,它使用的是系统的帐户,但是要把账户映射到samba的帐户数据库,而且要设置samba密码才能使用。因此你的oracle账户需要在系统中先建立起来,至于系统账户密码,如果该账户只用于samba访问,可以不设置系统密码,而只为账户设置samba的密码。建议你这样试试: useradd oracle smbpasswd -a oracle

[samba]
   comment = samba
   browseable = yes 
   path = /var/www/html/samba
   printable = no
   writable = yes 
   #guest ok = yes
   guest ok = no
  #read only = yes
   create mask = 0700
[html]
 comment = html
 browseable = yes 
 path = /var/www/html/varnish
 printable = no
 writable = yes 
 #guest ok = yes
 guest ok = ok
# read only = no
 create mask = 0700
windows上更换samba用户,
C:\>net use
 //查看所有的链接
状态       本地        远程                      网络
------------------------------------------------------------------------------
OK                     \\Yansy\samba             Microsoft Windows Network
命令成功完成。
C:\>net use \\Yansy\samba /delete
\\Yansy\samba 已经删除。
如果没有反应,那么重启samba,改下账号密码 
http://blog.csdn.net/fanlovefan/article/details/1688658
1,列出某个IP地址所提供的共享文件夹
smbclient -L 198.168.0.1 -U username%password 
2,像FTP客户端一样使用smbclient
smbclient //192.168.0.1/tmp  -U username%password 
执行smbclient命令成功后,进入smbclient环境,出现提示符: smb:/>
这里有许多命令和ftp命令相似,如cd 、lcd、get、megt、put、mput等。通过这些命令,我们可以访问远程主机的共享资源。 
3,直接一次性使用smbclient命令
smbclient -c "ls"  //192.168.0.1/tmp  -U username%password
smbclient //192.168.0.1/tmp  -U username%password
smb:/>ls
功能一样的 
例,创建一个共享文件夹
smbclient -c "mkdir share1"  //192.168.0.1/tmp  -U username%password
如果用户共享//192.168.0.1/tmp的方式是只读的,会提示

NT_STATUS_ACCESS_DENIED making remote directory /share1
Windows 登录linux samba服务器时提示无法访问,可能你没有权限访问网络资源

可以登录samba服务器,但是没有权限访问linux下的共享目录

1、确保linux下防火墙关闭或者是开放共享目录权限 iptalbes -F 

2、确保samba服务器配置文件smb.conf设置没有问题,可网上查阅资料看配置办法 

3、确保setlinux关闭,可以用setenforce 0命令执行。 

默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.conf中允许了这项操作。 

这两个命令必须执行啊: iptables -F setenforce 0:

windows中不显示以点开头的文件

http://developer.51cto.com/art/200511/12733.htm?mobile

以下文章可能对你有帮助

若文章对您有帮助,浏览后有收获,为您节省了时间,不妨小额打赏我一下,您的鼓励是维持我不断写博客的最大动力!

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:samba服务器配置 出自老鄢博客 | 欢迎分享