Ⅰ 如何配置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用戶
輸入命令
要啟用這兩個服務,請運行以下命令:
- systemctl enable smb nmb
- systemctl start smb nmb
- 參考文章:
- 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軟體推薦: Transmission、Deluge
輸入命令:sudo apt-get install transmission下載transmission。
輸入命令:sudo apt-get install transmission-daemon下載transmission的web管理端
在其他設備上打開瀏覽器,在地址欄輸入你的NASIP和你剛剛設置好的埠,例如192.168.1.100:12345, 你就已經可以使用web來管理BT下載了。
如果想要更加美觀的界面和更多的設置選項,可以繼續以下步驟:
Transmission-web-control安裝- 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
- 執行安裝腳本(如果系統不支持 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,功能齊全,下載性能強悍,比迅雷會員下載還猛。
- 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
設置開機自動啟動
- #!/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
Aria2的使用
- 參考文章:
- 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
- 對Linux的遠程連接可以使用SSH連接terminal來控制,也可以用Webmin來圖形化控制
Windows下載putty,輸入你的NAS地址和埠即可遠程使用Terminal來管理NAS主機。
- 由於包管理器中的源並沒有webmin,我們需要去官網下載軟體的包來進行安裝
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服務。
六、從其他設備訪問SAMBA文件夾 * 在同一網路的Windows 設備上,打開此電腦,點擊上方選項卡計算機,選擇選項映射網路驅動器,在文件欄輸入Host ip #你的NAS ip地址你的共享文件夾名 (此處可以不輸入根目錄)
然後就可以直接使用了。
離線下載和遠程式控制制的配置
BT下載
一、BT軟體下載
以下以Transmission為例進行介紹
這樣你就可以在桌面打開了,可以在應用程序頁面中找到啟動應用程序應用,把transmission勾選進開機自啟動。
二、web管理BT下載
打開Transmission,點擊編輯選項,點擊首選項選項卡,點擊遠程選項卡。打開遠程連接選項,輸入你覺得比較好記的埠。
1.獲取最新腳本
輸入命令:
2.執行安裝腳本
離線下載
一、關於離線下載軟體
二、Aria2安裝與配置 * Aria2 下載 輸入命令:sudo apt-get install aria2
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
添加以下內容
修改文件許可權:sudo chmod 755 /etc/init.d/aria2c
添加aria2c服務到開機啟動:sudo update-rc.d aria2c defaults
啟動服務:sudo service aria2c start
查看服務狀態:sudo systemctl status aria2c
打開瀏覽器,在地址欄輸入http://aria2c.com打開aria2的web管理器。打開右上角的設置,輸入你的NAS機地址和你的aria2配置文件的埠,如果沒有更改就是6800。
在chrome下載aria2插件,可以方便直接調用aria2下載東西,如果無響應可以直接拷貝鏈接下載。
三、關於Docker Docker功能正在研究學習,後續會更新。
配置NAS的遠程管理
一、關於遠程管理
個人推薦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兩個程序在運行即可。
三、Web管理
*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分鍾之內生效。