当前位置:首页 » 硬盘大全 » smb硬盘缓存
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

smb硬盘缓存

发布时间: 2022-12-19 07:47:20

如何配置samba服务器

1、安装有关Samba的RPM包(samba、samba-common、samba-client)
2、创建Samba用户
3、修改配置文件
4、重启samba服务
5、设置目录访问权限
6、测试
具体步骤如下:
1、安装RPM包(缺省情况下RHEL5安装了samba的相关软件包,可以用如下命令查看)
[root@localhost ~]#rpm -qa | grep samba

samba -----samba服务器程序的所有文件
samba-common -----提供了Samba服务器和客户机中都必须使用的公共文件
samba-client -----提供了Samba客户机的所有文件
samba-swat -----以Web界面的形式提供了对Samba服务器的管理功能
2、创建samba用户
[root@localhost ~]#smbpasswd -a user1 (“-a”是创建samba用户,“-x”是删 [root@localhost ~]#smbpasswd -a user2 除samba用户,“-d”是禁用samba用
[root@localhost ~]#smbpasswd -a user3 户帐号,“-e”是启用samba用户帐号)
3、修改配置文件
samba配置文件的位置:/etc/samba/smb.conf
[root@localhost ~]#vim /etc/samba/smb.conf
Vi大开配置文件后,首先介绍一下Samba服务器的安全级别,如图所示:系统默认设置“user”

Samba服务器的安全级别分为5种,分别是user、share、server、domain和ads。在设置不同的级别时,samba服务器还会使用口令服务器和加密口令。
1、user -----客户端访问服务器时需要输入用户名和密码,通过验证后,才能使用服务器的共享资源。此级别使用加密的方式传送密码。
2、share -----客户端连接服务器时不需要输入用户名和密码
3、server -----客户端在访问时同样需要输入用户名和密码,但是,密码验证需要密码验证服务器来负责。
4、domain -----采用域控制器对用户进行身份验证
5、ads -----若samba服务器加入到Windows活动目录中,则使用ads安全级别,ads安全级别也必须指定口令服务器
共享目录的配置

[homes] -----samba用户的宿主目录
comment = Home Directories -----设置共享的说明信息
browseable = no -----目录浏览权限
writable = yes -----用户对共享目录可写
这个共享目录只有用户本身可以使用,默认情况下,用户主目录位于/home目录下,每个Linux用户有一个以用户名命名的子目录。
以下是共享打印机的设置:
[printers] -----共享打印机
comment = All Printers -----设置共享的说明信息
path = /var/spool/samba -----指定共享目录的路径
browseable = no -----目录浏览权限
guest ok = no -----允许来宾访问
writable = no -----用户对共享目录可写
printable = yes -----可以打印
以上是系统默认设置
添加自定义的共享目录:( user1对/ASUS有所有权,user2拥有只读权限,其他用户不能访问;public共享目录允许所有用户访问及上传文件)
[ASUS]
comment = user1 Directories -----设置共享的说明信息
browseable = yes -----所有samba用户都可以看到该目录
writable = yes -----用户对共享目录可写
path = /ASUS -----指定共享目录的路径
[public]
comment = all user Directories -----设置共享的说明信息
browseable = yes -----所有samba用户都可以看到该目录
writable = yes -----用户对共享目录可写
path = /public -----指定共享目录的路径
guest ok = yes -----允许来宾访问
4、修改完配置文件后需要重启samba服务
[root@localhost ~]#service smb restart
Samba服务器包括两个服务程序
2 smbd
? smbd服务程序为客户机提供了服务器中共享资源的访问
2 nmbd
? nmbd服务程序提供了NetBIOS主机名称的解析,为Windows网络中域或者工作组内的主机进行主机名称的解析
5、设置目录权限
[root@localhost ~]#mkdir /ASUS ------创建要共享目录
[root@localhost ~]#mkdir /public ------创建要共享的目录
[root@localhost ~]#chmod 750 /ASUS ------修改/ASUS权限(属主拥有
所有权,属组只读,其它用户不能访问)
[root@localhost ~]#chown user1 /ASUS ------将/ASUS的属主改为user1
[root@localhost ~]#groupadd ASUS ------添加ASUS组
[root@localhost ~]#usermod –G ASUS user1 ------将user1加入到ASUS组
[root@localhost ~]#usermod –G ASUS user2 ------将user2加入到ASUS组
[root@localhost ~]#chgrp ASUS /ASUS ------将/ASUS的属组改为
ASUS
[root@localhost ~]#chmod 777 /public ------给所有用户分配完全控制
权限
配置完成后,还要检查/etc/service文件中以“netbios”开头的记录,正确的文件
记录如下所示,如果这些记录前有#或没有这些记录,应手工添加,否则用户无
法访问Linux服务器上的共享资源

6、测试
找一台内网windows客户端,打开“网上邻居 ”,输入samba服务器的IP点击
“搜索”

如图所示:已经搜索到

双击打开,如图所示:提示输入用户名和密码,先来输入user1的用户名和密码
作测试。

登录成功,

打开user1的宿主目录,此目录user1是拥有所有权限的,创建一个目录测试一
下,如图所示:可以创建

Public目录是允许任何用户上传、下载及删除文件,如图所示

User1对ASUS目录拥有完全控制权限,所以user1可以在此目录下作任何操作

切换另一个用户测试,由于我们在同一台计算机上作测试,测试之前首先要清楚
计算机上的缓存,如图所示:打开 “命令提示符模式”,“net use /del *”是清
除计算机上缓存

重新打开网上邻居,找到Samba 服务器的共享资源,以user2的身份登录

以下几幅图片可以看到,user2对ASUS目录拥有只读权限,对public、user2目
录拥有所有权

再切换一个用户登录,记得要清除缓存哦,输入user3的用户名及密码

如图所示:user3无法访问ASUS目录

User3只对user3和public目录拥有所有权

Ⅱ SMB协议的SMB/CIFS协议

在NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统,这个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block)协议。这个协议被Microsoft用于它们Lan Manager和Windows NT服务器系统中,而Windows系统均包括这个协议的客户软件,因而这个协议在局域网系统中影响很大。 随着Internet的流行,Microsoft希望将这个协议扩展到Internet上去,成为Internet上计算机之间相互共享数据的一种标准。因此它将原有的几乎没有多少技术文档的SMB协议进行整理,重新命名为 CIFS(Common Internet File System),并打算将它与NetBIOS相脱离,试图使它成为Internet上的一个标准协议。
因此,为了让Windows和Unix计算机相集成,最好的办法即是在Unix中安装支持SMB/CIFS协议的软件,这样Windows客户就不需要更改设置,就能如同使用Windows NT服务器一样,使用Unix计算机上的资源了。
与其他标准的TCP/IP协议不同,SMB协议是一种复杂的协议,因为随着Windows计算机的开发,越来越多的功能被加入到协议中去了,很难区分哪些概念和功能应该属于Windows操作系统本身,哪些概念应该属于SMB 协议。其他网络协议由于是先有协议,实现相关的软件,因此结构上就清晰简洁一些,而SMB协议一直是与Microsoft 的操作系统混在一起进行开发的,因此协议中就包含了大量的Windows系统中的概念。 在SMB协议中,计算机为了访问网络资源,就需要了解网络上存在的资源列表(例如在Windows下使用网络邻居查看可以访问的计算机),这个机制就被称为浏览(Browsing)。虽然SMB协议中经常使用广播的方式,但如果每次都使用广播的方式了解当前的网络资源(包括提供服务的计算机和各个计算机上的服务资源),就需要消耗大量的网络资源和浪费较长的查找时间,因此最好在网络中维护一个网络资源的列表,以方便查找网络资源。只有必要的时候,才重新查找资源,例如使用Windows下的查找计算机功能。
但没有必要每个计算机都维护整个资源列表,维护网络中当前资源列表的任务由网络上的几个特殊计算机完成的,这些计算机被称为Browser,这些Browser通过记录广播数据或查询名字服务器来记录网络上的各种资源。
Browser并不是事先指定的计算机,而是在普通计算机之间通过自动进行的推举产生的。不同的计算机可以按照其提供服务的能力,设置在推举时具备的不同权重。为了保证一个Browser停机时网络浏览仍然正常,网络中常常存在多个Browser,一个为主Browser(Master Browser),其他的为备份Browser。 工作组和域这两个概念在进行浏览时具备同样的用处,都是用于区分并维护同一组浏览数据的多个计算机。事实上他们的不同在于认证方式上,工作组中每台计算机都基本上是独立的,独立对客户访问进行认证,而域中将存在一个(或几个)域控制器,保存对整个域中都有效的认证信息,包括用户的认证信息以及域内成员计算机的认证信息。浏览数据的时候,并不需要认证信息,Microsoft将工作组扩展为域,只是为了形成一种分级的目录结构,将原有的浏览和目录服务相结合,以扩大Mircrosoft网络服务范围的一种策略。 工作组和域都可以跨越多个子网,因此网络中就存在两种Browser,一种为Domain Master Browser ,用于维护整个工作组或域内的浏览数据,另一种为Local Master Browser,用于维护本子网内的浏览数据,它和Domain Master Browser通信以获得所有的可浏览数据。划分这两种Browser 主要是由于浏览数据依赖于本地网广播来获得资源列表,不同子网之间只能通过浏览器之间的交流能力,才能互相交换资源列表。
但是,为了浏览多个子网的资源,必须使用NBNS名字服务器的解析方式,没有NBNS的帮助,计算机将不能获得子网外计算机的NetBIOS名字。Local Master Browser也需要查询NetBIOS名字服务器以获得Domain Master Browser的名字,以相互交换网络资源信息。
由于域控制器在域内的特殊性,因此域控制器倾向于被用做Browser,主域控制器应该被用作Domain Master Browser,他们在推举时设置的权重较大。 在Windows 9x系统中,习惯上使用共享级认证的方式互相共享资源,主要原因是在这些Windows系统上不能提供真正的多用户能力。一个共享级认证的资源只有一个口令与其相联系,而没有用户数据。这个想法是适合于一小组人员相互共享很少的文件资源的情况下,一旦需要共享的资源变多,需要进行的限制复杂化,那么针对每个共享资源都设置一个口令的做法就不再合适了。
因此对于大型网络来讲,更适合的方式是用户级的认证方式,区分并认证每个访问的用户,并通过对不同用户分配权限的方式共享资源。对于工作组方式的计算机,认证用户是通过本机完成的,而域中的计算机能通过域控制器进行认证。当 Windows计算机通过域控制器的认证时,它可以根据设置执行域控制器上的相应用户的登录脚本并桌面环境描述文件。 共享资源 每个SMB服务器能对外提供文件或打印服务,每个共享资源需要被给予一个共享名,这个名字将显示在这个服务器的资源列表中。然而,如果一个资源的名字的最后一个字母为$,则这个名字就为隐藏名字,不能直接表现在浏览列表中,而只能通过直接访问这个名字来进行访问。 在SMB协议中,为了获得服务器提供的资源列表,必须使用一个隐藏的资源名字IPC$来访问服务器,否则客户无法获得系统资源的列表。 l SMB是过去Windows网络中用来存取远程文件的通讯协议
n 无法整合新的NTFS功能
n 并不是设计用来传输大型的远程文件
l SMB2内建在Windows Vista与Windows Server 2008
n 支援 NTFS客户端符号链接
n 所有操作可以批处理,减少 client/server之间的来回
n 支持更大的暂存大小,比以前增加 30到40倍的传输量 SMB透明故障转移:让管理员可执行群集文件服务器中节点的硬件或软件维护,且不会中断将数据存储在这些文件共享上的服务器应用程序。此外,如果群集节点出现硬件或软件故障,SMB 客户端将以透明方式重新连接到其他群集节点,且不会中断将数据存储在这些文件共享上的服务器应用程序。即客户端能够持续、稳定的对远程文件服务器进行通讯,用户不会感受到单点服务器故障所带来的性能影响(不兼容SMB1.0或SMB2.x)。 SMB横向扩展:可构建横向扩展文件服务器(Scale-Out File Server),在使用群集共享卷(CSV)版本2时,管理员可以通过文件服务器群集中所有节点,创建可供同时访问含直接I/O的数据文件的文件共享。这可更好地利用文件服务器客户端的网络带宽和负载平衡,以及优化服务器应用程序的性能。 SMB多通道:如果在SMB3.0客户端及服务器之间提供多条路径,则支持网络带宽和网络容错的聚合,提升了网络可用性及文件服务器的稳定性,并让服务器应用程序可以充分利用可用网络带宽,以及在发生网络故障时快速恢复。 SMB直接访问(SMB over Remote Direct Memory Access[RDMA]):支持使用具有RDMA功能且可全速运行的网络适配器,其中延迟非常低且CPU利用率极少。对于Hyper-V或Microsoft SQL Server等实现工作负载,这让远程服务器如同本地存储一般。 用于服务器应用程序的性能计数器:全新 SMB 性能计数器提供有关吞吐量、延迟和 I/O/秒 (IOPS) 的按共享列出的详细信息,从而让管理员可以分析用于存储数据的 SMB 3.0 文件共享的性能。这些计数器专为将文件存储在远程文件共享上的服务器应用程序而设计,如 Hyper-V 和 SQL Server。 性能优化:SMB 3.0 客户端和 SMB 3.0 服务器均已针对小型随机读/写 I/O 优化,这种 I/O 在 SQL Server OLTP 等服务器应用程序中很常见。此外,默认情况下打开大型最大传输单元 (MTU),这将大幅提高大型连续传输性能,如 SQL Server 数据仓库、数据库备份或还原、部署或复制虚拟硬盘。 SMB加密:提供SMB数据的端对端加密并防止数据在未受信任网络中遭受窃听。无需新部署成本,且无需Internet协议安全性(IPsec)、专用硬件或WAN加速器。它可按共享配置,也可针对整个文件服务器配置,并且可针对数据遍历未受信任网络的各种方案启动。 为SMB文件共享所提供的VSS: SMB目录租用:缩短分支机构的应用程序响应时间。使用目录租用后,缩短了从客户端到服务器的往返时间,因为是从保留时间较长的目录缓存中检索元数据。缓存一致性得到保持,因为在服务器上的目录信息更改时将通知客户端。适用于 主文件夹(读/写,无共享)和 发布(只读,带共享)。 SMB PowerShell:借助于全新的SMB Windows PowerShell cmdlet,管理员可以从命令行以端对端方式管理文件服务器上的文件共享。

Ⅲ 梅林固件smb设置

.就是简化了路径而已,如果你挂的硬盘有多分区(多盘符),最好关掉它。

2.网络环境为单网段多子网情况下,将当前SMB server设定为Master Browser,目的是为了提供在1个网段下多子网中设备的SMB数据浏览服务。 家用一般不会对网段划多子网的,开不开无所谓,而且这只是提供服务面大小的问题,并不会和你其他SMB server起冲突。

3.是为一个域内各计算机名称提供解析服务用的,维护着一张本域内各计算机名-IP地址的动态映射关系表。好处是它可以跨网段提供服务(Netbios协议中的解析一般只适用于处在一个网段下的设备,当然前提是没做静态解析),只需要在各个客户端指定Wins服务器IP即可,当某计算机名称-IP映射关系不存在于你PC的Netbios缓存中时,会向Wins服务器发送请求,返回需要的映射关系并缓存于Netbios缓存中,使能正确解析。 同样,家用一般为单网段网络,NetBios会通过相互之间广播、询问等形式来获取一个网段下各个设备名称与IP地址的动态映射关系并各自缓存的,开不开Wins无所谓,另外,就算开了,你客户端没做配置也没啥用。

用68u梅林固件的兄弟看一下这个设置默认值是多少
wifi默认开启要改package/kernel/mac80211/files/lib/wifi/mac80211.sh 你打开这个文件然后拉到最底下就会明白的。
luci默认中文啊……我是改了luci-i18n-chinese的uci-defaults,怎么动我忘了……现在不在家,晚上看看……
在源码根目录下新建一个files文件夹,然后所有你希望放进固件的文件都可以放到这里,编译固件后这些东西会全部被拷贝进固件里。(比如你希望在/etc/下放一个叫做a的文件你只要创建一个files然后在这个文件夹里面新建etc文件夹,把a文件放到里面就行。)
希望修改配置文件的话比较和谐的办法是一个一个找配置文件的位置并进行修改。而比较暴力的办法就是直接用上一行的方法覆盖配置文件……弄不好会有一点后遗症……
如果我的回答没能帮助您,请继续追问。

华硕68梅林固件路由器上网怎么设置 —— 华硕68梅林固件路由器安装设置的步骤如下:1、首先,接好无线路由器之后需要检查是否通电,无线路由器是否正常亮灯运行。2、检查无误后,查看路由器底部标牌说明,打开浏览器输入路由器IP,然后按ENTER...

请教ac68u梅林固件里的几个选项是什么意思 —— 用68U梅林固件的兄弟看一下这个设置默认值是多少 wifi默认开启要改package/kernel/mac80211/files/lib/wifi/mac80211.sh 你打开这个文件然后拉到最底下就会明白的。luci...

路由器刷梅林固件到底什么意思 —— 新梅林就是只新梅林固件(路由器的一种运行固件),路由器支持就是说可以刷新梅林固件,刷以后就可以不使用原厂的官方固件来使用路由器的,主要是梅林固件的设置...

电信宽带,求教梅林固件如何设置才能上IPV6 —— 光猫需要桥接那边也需要勾选上ipv4/ipv6,然后pppoe拨号那里也要支持,我用的openwrt,可以正常获取ipv6地址,不过觉得没啥大的用处。

请教梅林固件设置静态路由的方法 —— R6300v2刷梅林固件,一共四大步骤:原厂固件恢复出厂设置 → 刷入DD过渡固件 → 刷入梅林1.2固件 → 刷入梅林55正式版固件,比R7000多了步“刷入梅林1.2固件”,...

梅林固件 一定义host怎么用 —— 1 打开winscp输入root账户及密码,按下图的操作来进行。2 进入刚才tmp目录拉取bin固件到硬盘中就可以了。接下来就尽情的折腾你的路由器吧。

梅林固件怎样设置能自动获取dns —— 虽然我很聪明,但这么说真的难到我了

梅林固件是做什么用的 —— 国际一线品牌路由有华硕 美国网件 美国思科 各有千秋,个人喜欢华硕比较稳定,这三款除了更新官方固件,你可以理解为系统,还可以刷第三方固件,第三方固件相比较...

梅林固件怎么设置DDNS远程控制 —— 主机名称只是为了个人识别的,可以随便填写,主要看你需要远程主机ip及端口号。建议使用花生壳dns

Ⅳ 如何在Windows Server 2012中使用NIC Teaming

我们介绍了扩展文件服务器,这里继续介绍扩展文件服务器背后的技术SMB 3.0和CSV 2.0以及在Windows Server 2012中实现扩展文件服务器的具体步骤。

深入了解SMB 3.0 和CSV 2.0

SMB 3.0 和CSV 2.0是扩展文件服务器背后的技术。SMB 3.0得到了增强,可以提供透明的故障转移功能,当工作负载转移或者服务器崩溃时,允许中断的文件操作重新连接。SMB Multichannel允许多个网卡用于SMB流量增加吞吐量和可靠性。SMB Direct允许远程DMA功能的网卡进行服务器之间内存到内存的转移。SMB Encryption提供SMB通信端到端的数据包加密。

CSV 2.0主要更新包括一个一致的文件名称空间,称为CSV文件系统。它提供了高速I / O直接访问由多个同步服务器。CSV 2.0还提供了磁盘加密的加密支持和SMB 共享的VSS备份,而不必像WindowsServer 2008 R2一样通过网络重定向I / O.

通过启用CSV读缓存可能优化读密集型应用程序。可以通过使用两个配置设置实现,和CsvEnableBlockCache.第一个设置是用来控制缓冲区读请求RAM的缓存大小,第二个设置使每个磁盘私有读缓存来优化特定卷。你可以使用以下PowerShell cmdlets启用和设置读缓存:

(Get-Cluster)。 = 512

- sets read cache to 512MB

Get-ClusterSharedVolume “Cluster Disk 1” | Set-ClusterParameter CsvEnableBlockCache 1

实现扩展文件服务器

现在既然已经熟悉了扩展文件服务器,这里是在Windows Server 2012故障转移集群中实现的7个步骤。

1. 通过服务器管理器安装文件服务器角色

2. 通过服务器管理器安装故障转移集群功能

3. 使用磁盘管理配置共享磁盘(上线,初始化,NTFS格式)

注意:不要为磁盘分配驱动器名称,可以使用CSV

4. 验证和创建故障转移集群--与Windows Server 2008 / R2相同

5. 添加磁盘到CSV(使用故障转移集群管理器,右键单击磁盘并选择添加到CSV)

6. 添加文件服务器角色(使用故障转移集群管理器,右键单击角色,配置角色…)

7. 添加文件共享与连续的可用性(右键单击新添加的文件服务器,添加文件共享)

步骤6中配置文件服务器时一定要选择扩展文件服务器当选择类型的文件服务器。如图2所示。

在步骤7中添加文件分享时,一定要选择“SMB Share- Applications”.如图3所示。新的分享向导将提示您为CSV卷和共享名称来创建共享。

通过使用Windows Server 2012故障转移集群与扩展文件服务器,现在可以支持成千上万用户的企业级环境。 CSV 2.0和SMB 3.0中的新功能提供了持续可用的文件共享,提供了较高的性能和可靠性。其他的新的集群功能如集群识别的更新、集群的任务调度程序、集群资源启动优先级、动态群体管理和内置的NIC组合,这些反映了微软将继续发展故障转移集群技术。
各种WINDOWS都可以安装两个网卡,也可以一个网卡多个IP地址,设置上也就是把原来的一个地方设置调整为多个网卡单独设置。
主要的问题是你用双网卡的目的是什么?双网卡可以作为路由器,可以群集冗余,可以一个网卡在后端连接数据库,前端作为WEB接口。。。到2012还多了个技术NETWORK TEAMING

Ⅳ smb协议是否提供缓存

SMB是Server Message Block的简写,这个协议用于共享文件,共享打印机,共享串口等用途。我们之所以能够在windows的网络邻居下访问一个域内的其他机器,就是通过这个协议实现的。SMB 协议是一个很重要的协议,目前绝大多数的PC上都在运行这一协议,windows系统都充当着SMB协议的客户端和服务器,所以 SMB是一个遵循客户机服务器模式的协议。SMB服务器负责通过网络提供可用的共享资源给SMB客户机,服务器和客户机之间通过TCP/IP协议、或者IPX协议、或者是 NetBEUI进行连接(如下图



)。一旦服务器和客户机之间建立了一个连接,客户机就可以通过向服务器发送命令完成共享操作,比如读,写,检索等。 从图形来看传输的时候

Ⅵ 如何清除samba的密码缓存

我也和你一样 我感觉好像是服务端记录了IP 我曾经换IP登录就需要输入密码了
还有就是你可以尝试重启一下samba服务器

Ⅶ 请问我家电视播放电脑smb里的电影视频时:10G大小的播放流畅,16G就开始缓冲

感觉是网速吧。。。播放是否流畅跟硬盘关系不大。你要不就升级下网速,不行再升级路由。感觉300M其实应该够用了。

Ⅷ 速度差多少HDL,SMB,USBA,光盘。。

smb模式有win系统做缓存,可以省去一些读取的中间步骤(如寻道,容错等),因此在有些游戏中速度会很快(与游戏所使用的读取方式和每次读取文件的数目等有关,如暗夜杀机2在smb模式的过场读取读取比光盘提高极大)。受ps2内存容量限制,usb模式无法使用大容量的缓存和大尺寸的数据包,因此读取效率最低,只能通过优化读取过程(如去除非连续扇区的读取支持代码,将数据都看做是连续的来读取,以减少读取核心的执行时间占用,负面影响就是碎片问题)来提高读取速度

Ⅸ linux如何开启nas服务

NAS服务器(Network Attached Storage:网络附属存储)是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术。

Linux的系统选择

我选择的是Ubuntu 18.04。但是对于NAS来说,稳定且更新少是必要需求,所以我更加推荐Arch Linux。简洁干净,最好减少桌面配置,减少GPU占用。

系统安装

下载好.iso文件以后,用UltraISO烧录进U盘里。然后重启,按F12进入BIOS,检查启动列表,要打开UEFI启动选项。然后保存设置退出,按F8打开启动列表,选择UEFI 你的U盘。进入系统选择第一项,直接安装。关于硬盘配置,我只有一个SSD和一个HDD,所以把系统安装在SSD,让安装程序自动分区,HDD自动挂载用来做数据盘。其余没什么好说的,按照自己的需求一直下一部就行了。

SAMBA配置

一、安装Ubuntu SAMBA服务器 更新软件源:输入命令sudo apt-get update更新软件源

安装SAMBA服务:输入命令sudo apt-get install samba安装SAMBA服务器。

二、创建SAMBA配置文件

备份原配置文件:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

创建共享目录:sudo mkdir -p /你的共享文件夹路径#mkdir -p 用来创建路径中不存在的路径。

更新目录权限:sudo chmod -R 777 /你的共享文件夹路径 #chmod -R 可以给你共享的目录和该目录下所有文件和子目录进行相同的权限变更。777即所有用户对该目录都有读写权。

修改配置文件:sudo vim /etc/samba/smb.conf#没有vim的请输入命令sudo apt-get vimvim的使用方法

进入配置文件之后,按i进入编辑模式,把所有字段全部删除,输入以下配置(#号后注释文字可删除):

[global] #这里是全局设置workgroup = WORKGROUP #与Windows的工作组名保持一致security = user #这里是访问安全级别,user为最低安全等级,需要输入用户名和密码。(网上的教程中的的share权限在更新之后已经关闭了,输入share权限默认最高安全等级。)usershare owner only = false #给予其他设备访问权限public = yesbrowseable = yes[你的NAS Name] #这里是分享路径配置comment = User's NAS #这一段是标记,对配置没有影响。path = /你的共享文件夹路径 #写上你自己的共享路径read only = no #是否只读writeable = yes #是否可写browseable = yes #是否可浏览guest ok = yes #是否可以给其他用户使用public = yes #是否公开create mask = 0777 #创建权限directory mask = 0777 #目录权限vaild users = user #输入当前用户名 [你的NAS名字]#如果同一台机子你想分开共享路径,就把上面的配置复制到这里。

三、创建SAMBA用户

  • 输入命令

  • sudo smbpasswd -a username

    注意!在创建samba用户之前请确保有一个同名的linux用户。

    如果想创建其他linux用户来使用samba,请输入命令sudo adser username来创建新用户

    四、重启SAMBA服务 * 输入命令

    sudo systemctl restart smbd

    五、检查SAMBA服务是否正在运行 * 要检查samba 服务是否正在运行,请输入命令:

    systemctl status smbd

    systemctl status nmbd

  • 要启用这两个服务,请运行以下命令:

  • sudo systemctl start smbd

    sudo systemctl start nmbd

    开始运行后,smbd将在139和445端口上侦听,若有无法访问,可以检查是否为端口封锁。

    PS:Manjaro等Arch系用户请使用下面的命令来启用samba服务。

  • systemctl enable smb nmb

  • systemctl start smb nmb

  • 六、从其他设备访问SAMBA文件夹 * 在同一网络的Windows 设备上,打开此电脑,点击上方选项卡计算机,选择选项映射网络驱动器,在文件栏输入Host ip #你的NAS ip地址你的共享文件夹名 (此处可以不输入根目录)

    然后就可以直接使用了。

  • 参考文章:

  • linux与window文件目录共享——samba配置及在windows映射 [2013-01-21]https://blog.csdn.net/mengfanbo123/article/details/8524924

  • Ubuntu下配置支持Windows访问的samba共享 [2014-02-14]https://blog.csdn.net/i_chips/article/details/19191957

  • samba配置文件注释 [2015-02-06]https://blog.csdn.net/dhgao38/article/details/43567403

  • 如何在Ubuntu 16.04上安装和配置Samba服务器以进行文件共享 [2017-11-02]https://www.linuxidc.com/Linux/2017-11/148194.htm
  • 离线下载和远程控制的配置

    BT下载

    一、BT软件下载

  • BT软件推荐: Transmission、Deluge
  • 以下以Transmission为例进行介绍

  • 输入命令:sudo apt-get install transmission下载transmission。

  • 输入命令:sudo apt-get install transmission-daemon下载transmission的web管理端

  • 这样你就可以在桌面打开了,可以在应用程序页面中找到启动应用程序应用,把transmission勾选进开机自启动。

    二、web管理BT下载

    打开Transmission,点击编辑选项,点击首选项选项卡,点击远程选项卡。打开远程连接选项,输入你觉得比较好记的端口。

  • 在其他设备上打开浏览器,在地址栏输入你的NASIP和你刚刚设置好的端口,例如192.168.1.100:12345, 你就已经可以使用web来管理BT下载了。

  • 如果想要更加美观的界面和更多的设置选项,可以继续以下步骤:
    Transmission-web-control安装

  • 1.获取最新脚本

    输入命令:

  • wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh

  • 请留意执行结果,如果出现install-tr-control-cn.sh.1之类的提示,表示文件已存在,请使用rm install-tr-control-cn.sh*删除之前的脚本再重新执行上面的命令。 如果提示 https 获取失败,请使用以下命令获取安装脚本:wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh --no-check-certificate

  • 如果提示文件已存在,可以通过rm install-tr-control-cn.sh进行删除后再执行下载;或者在 wget 后面添加 -N 参数,如:wget -N https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh --no-check-certificate

  • 2.执行安装脚本

  • 执行安装脚本(如果系统不支持 bash 命令,请尝试将 bash 改为 sh ):bash install-tr-control-cn.sh如果出现 Permission denied 之类的提示,表示没有权限,可尝试添加执行权限:chmod +x install-tr-control-cn.sh如果命令成功执行,将出现文字安装界面: 按照提示,输入相应的数字,按回车即可。


  • 安装完成后,用浏览器访问 Transmission Web Interface(如:http://192.168.1.1:9091/)即可看到新的界面;如果无法看到新界面,可能是浏览器缓存了,请按 Ctrl + F5 强制刷新页面或 清空缓存 后再重新打开;注意,路径最后不要加web
  • 离线下载

    一、关于离线下载软件

  • 离线下载推荐使用aria2,功能齐全,下载性能强悍,比迅雷会员下载还猛。
  • 二、Aria2安装与配置 * Aria2 下载 输入命令:sudo apt-get install aria2

    Aria2完整安装:

  • sudo mkdir /etc/aria2 #新建aria2文件夹

  • sudo touch /etc/aria2/aria2.session #新建session文件

  • sudo chmod 777 /etc/aria2/aria2.session #设置aria2.session可写

  • sudo vim /etc/aria2/aria2.conf #创建配置文件

  • Aria2 配置 vim 打开aria2.conf,将下列配置直接拷贝进文档内再自行进行编辑。

  • 注意!注释号内的配置皆为不生效使用默认配置,如果要自定义配置一定要把配置前的注释号删除!

  • #'#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改

  • #被注释的选项填写的是默认值, 建议在需要修改时再取消注释


  • #文件保存相关


  • # 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置

  • dir=~/downloads

  • # 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M

  • #disk-cache=32M

  • # 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc

  • # 预分配所需时间: none < falloc ? trunc < prealloc

  • # falloc和trunc则需要文件系统和内核支持

  • # NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项

  • #file-allocation=none

  • # 断点续传

  • continue=true


  • #下载连接相关


  • # 最大同时下载任务数, 运行时可修改, 默认:5

  • #max-concurrent-downloads=5

  • # 同一服务器连接数, 添加时可指定, 默认:1

  • max-connection-per-server=5

  • # 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M

  • # 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载

  • min-split-size=10M

  • # 单个任务最大线程数, 添加时可指定, 默认:5

  • #split=5

  • # 整体下载速度限制, 运行时可修改, 默认:0

  • #max-overall-download-limit=0

  • # 单个任务下载速度限制, 默认:0

  • #max-download-limit=0

  • # 整体上传速度限制, 运行时可修改, 默认:0

  • #max-overall-upload-limit=0

  • # 单个任务上传速度限制, 默认:0

  • #max-upload-limit=0

  • # 禁用IPv6, 默认:false

  • #disable-ipv6=true

  • # 连接超时时间, 默认:60

  • #timeout=60

  • # 最大重试次数, 设置为0表示不限制重试次数, 默认:5

  • #max-tries=5

  • # 设置重试等待的秒数, 默认:0

  • #retry-wait=0


  • #进度保存相关


  • # 从会话文件中读取下载任务

  • input-file=/etc/aria2/aria2.session

  • # 在Aria2退出时保存`错误/未完成`的下载任务到会话文件

  • save-session=/etc/aria2/aria2.session

  • # 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0

  • #save-session-interval=60


  • #RPC相关设置


  • # 启用RPC, 默认:false

  • enable-rpc=true

  • # 允许所有来源, 默认:false

  • rpc-allow-origin-all=true

  • # 允许非外部访问, 默认:false

  • rpc-listen-all=true

  • # 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同

  • #event-poll=select

  • # RPC监听端口, 端口被占用时可以修改, 默认:6800

  • #rpc-listen-port=6800

  • # 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项

  • #rpc-secret=<TOKEN>

  • # 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项

  • #rpc-user=<USER>

  • # 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项

  • #rpc-passwd=<PASSWD>

  • # 是否启用 RPC 服务的 SSL/TLS 加密,

  • # 启用加密后 RPC 服务需要使用 https 或者 wss 协议连接

  • #rpc-secure=true

  • # 在 RPC 服务中启用 SSL/TLS 加密时的证书文件,

  • # 使用 PEM 格式时,您必须通过 --rpc-private-key 指定私钥

  • #rpc-certificate=/path/to/certificate.pem

  • # 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件

  • #rpc-private-key=/path/to/certificate.key


  • #BT/PT下载相关


  • # 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true

  • #follow-torrent=true

  • # BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999

  • listen-port=51413

  • # 单个种子最大连接数, 默认:55

  • #bt-max-peers=55

  • # 打开DHT功能, PT需要禁用, 默认:true

  • enable-dht=false

  • # 打开IPv6 DHT功能, PT需要禁用

  • #enable-dht6=false

  • # DHT网络监听端口, 默认:6881-6999

  • #dht-listen-port=6881-6999

  • # 本地节点查找, PT需要禁用, 默认:false

  • #bt-enable-lpd=false

  • # 种子交换, PT需要禁用, 默认:true

  • enable-peer-exchange=false

  • # 每个种子限速, 对少种的PT很有用, 默认:50K

  • #bt-request-peer-speed-limit=50K

  • # 客户端伪装, PT需要

  • peer-id-prefix=-TR2770-

  • user-agent=Transmission/2.77

  • # 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0

  • seed-ratio=0

  • # 强制保存会话, 即使任务已经完成, 默认:false

  • # 较新的版本开启后会在任务完成后依然保留.aria2文件

  • #force-save=false

  • # BT校验相关, 默认:true

  • #bt-hash-check-seed=true

  • # 继续之前的BT任务时, 无需再次校验, 默认:false

  • bt-seed-unverified=true

  • # 保存磁力链接元数据为种子文件(.torrent文件), 默认:false

  • bt-save-metadata=true

  • 启动aria2

  • 输入命令:sudo aria2c --conf-path=/etc/aria2/aria2.conf

    如果没有提示错误,按ctrl+c停止运行命令,转为后台运行:

    sudo aria2c --conf-path=/etc/aria2/aria2.conf -D

  • 设置开机自动启动

  • 输入命令创建:sudo vim /etc/init.d/aria2c

    添加以下内容

  • #!/bin/sh

  • ### BEGIN INIT INFO

  • # Provides: aria2

  • # Required-Start: $remote_fs $network

  • # Required-Stop: $remote_fs $network

  • # Default-Start: 2 3 4 5

  • # Default-Stop: 0 1 6

  • # Short-Description: Aria2 Downloader

  • ### END INIT INFO


  • case "$1" in

  • start)


  • echo -n "已开启Aria2c"

  • sudo aria2c --conf-path=/etc/aria2/aria2.conf -D

  • ;;

  • stop)


  • echo -n "已关闭Aria2c"

  • killall aria2c

  • ;;

  • restart)


  • killall aria2c

  • sudo aria2c --conf-path=/etc/aria2/aria2.conf -D

  • ;;

  • esac

  • exit

  • 修改文件权限:sudo chmod 755 /etc/init.d/aria2c

    添加aria2c服务到开机启动:sudo update-rc.d aria2c defaults

    启动服务:sudo service aria2c start

    查看服务状态:sudo systemctl status aria2c

  • Aria2的使用

  • 打开浏览器,在地址栏输入http://aria2c.com打开aria2的web管理器。打开右上角的设置,输入你的NAS机地址和你的aria2配置文件的端口,如果没有更改就是6800。

    在chrome下载aria2插件,可以方便直接调用aria2下载东西,如果无响应可以直接拷贝链接下载。

    三、关于Docker Docker功能正在研究学习,后续会更新。

  • 参考文章:

  • ubuntu安装配置aria2[2016-08-14]https://blog.csdn.net/crazycui/article/details/52205908

  • ubuntu18.04 aria2的安装及使用详解 [2018-08-23]https://blog.csdn.net/qq_29117915/article/details/81986509

  • Ubuntu安装aira2及开机启动配置[2018-03-01]https://www.jianshu.com/p/3c1286c8a19d
  • 配置NAS的远程管理

    一、关于远程管理

  • 对Linux的远程连接可以使用SSH连接terminal来控制,也可以用Webmin来图形化控制
  • 个人推荐SSH多一些,毕竟Linux用命令还是多一些的,而Webmin会稍微直观一些。

    二、SSH的配置 * 安装SSH

    输入命令:sudo apt-get install ssh

    启动服务:service sshd start

    配置端口:vim /etc/ssh/sshd_config

    去除Port前的注释键,自定义端口。

    查看服务是否启动:ps -e | grep ssh

    无报错且ssh-agent和sshd两个程序在运行即可。

  • Windows下载putty,输入你的NAS地址和端口即可远程使用Terminal来管理NAS主机。

  • 三、Web管理

    *Webmin安装

  • 由于包管理器中的源并没有webmin,我们需要去官网下载软件的包来进行安装
  • 使用wget来下载包:

    cd /你的下载目录

    wget https://prdownloads.sourceforge.net/webadmin/webmin_1.910_all.deb

    然后运行安装命令

    dpkg --install webmin_1.910_all.deb

    安装程序将会自动把Webmin安装进/usr/share/webmin目录内。如果没有任何报错,你就可以在其他设备中输入http://NASIPAddress:10000/,请自行更换NAS的IP。

    若遇到缺少依赖的报错,请输入该命令解决依赖:apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

    若安装依赖库的过程中报错为无法找到包,请输入vim /etc/apt/sources.list,检查最后一行是否以universe结尾。

在使用NAS时,需要先确定NAS上的NFS服务和SMB的服务都开启了;

然后需要用NAS上的用户去登录,这里用的是admin:

# smbclient -L 192.168.1.40 -U admin
Enter admin's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.20]

Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service ()
Public Disk
Project Disk
PM_Team Disk
Member Disk
Layout_Team Disk
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.20]

Server Comment
--------- -------
DISKSTATION_SH
PROSERVER Main Server

Workgroup Master
--------- -------
WORKGROUP PROSERVER

说明连接成功!

如果要使用NAS中的存储,需要挂载到Linux服务器中,例如:

# mount -o username=admin,password=********** //192.168.1.40/BackUp /mnt/nasBackup/

然后就可以使用了。

Ⅹ 以下哪些配置可能会影响samba的正常访问

1、samba用户必须是linux已创建的用户,liunx用户只能是小写,否则容易samba创建密码错误,
并且一些登陆不上的用户可能是权限或其他问题,直接smbpasswd -x 删除掉,再重新创建。

2、readonly非常有用。且其配置优先级较高。正因为其优先级高,所以使用起来很灵活。
3、samba里面的所有能看到的父文件夹都要在配置文件里面定义。

4、samba设置不同的权限分类,不光需要在linux系统用户组里面定义,还需要在配置文件里面

权限授权,比如说,写权限,要在系统里有,在配置文件的write list 也要定义。

5、samba 最简单的权限控制方式就是通过linux自身的权限和配置文件里的wirte list来控制。

附加:当我们用搭好了一台linux服务器,配置好了samba服务,而我们只有一台windows主机,

但我们需要不同的用户角色去测试我们的samba服务,配置是否合理,发现windows一直有之前用户的 缓存,这时候我们可以用

下面的方法去清除windows的远程网络连接缓存。

1、 net use * /delete 按y

2、 control us erpasswords2

3、 control keymgr.dll

一般情况下,1方法就可以了,不行的话1+2,注意操作完之后大约2分钟之内生效。