『壹』 linux中Samba的每周2,5的零點重啟怎麼輸入
crontab -e
然後往最後一行加上
* * * 2,5 * service smb restart
『貳』 linux samba伺服器打不開
pgrep smbd
pgrep nmbd
先查看是否有著兩個進程,有的話就說明smb已經在運行了
沒有的話
/etc/init.rd/smb start
運行此命令開啟
samba伺服器窗口就是:系統設置-伺服器設置-samba伺服器
『叄』 linux中samba配置文件怎麼配置
第一部分:基礎知識
windows的網上鄰居是windows主機間彼此共享文件的一種方式,它所用到的協議有兩個:smb和cifs協議當
然還包括windows的netbios協議
SMB:service message block
cifs:common internet filesystem
NETBIOS:實現windows間主機名解析的服務(監聽udp的137,138和tcp的139埠)
linux之間文件共享通常使用的是nfs協議,所以在以前windows主機和linux主機之間實現文件共享是不可
能的,後來一個澳大利亞的一個計算機高手通過軟體(自己開發的samba)的形式,在linux主機上講nfs模
擬出了smb/cifs 和 netbios協議,這樣在兩者之間實現共享的時候linux主機就可以模仿成一台windows
主機和windows主機間實現文件共享
在linux主機上安裝完samba後有兩個主要進程:nmbd 和 smbd
nmbd就是為了提供netbios名稱解析,監聽udp的137,138和tcp的139埠
smbd就是為了實現文件共享,監聽tcp的445埠
第二部分:安裝samba
yum list all samba* #查看相關的包
samba-client.i386
samba-common.i386
samba.i386
samba-swat.i386
1),yum install samba
2),cd /etc/samba
vim smb.conf global(全局配置),
home(用於配置用戶是否可以通過samba訪問自己家目錄)
printer(用於定義列印機)
custom(定義每個用戶自己的共享)
global選項中有以下內容比較重要:
workgroup = MYGROP #定義組
server string = Samba Server Version %v #就是一些說明信息
security = user #定義安全級別
share : 任何人都可以共享文件
user : 必須提供賬號密碼才能使用
domain: 把用戶的賬號密碼通過第三方來認證
passdb backend = tdbsam #以哪種方式存放密碼(賬號都是系統賬號
,但是密碼卻不是系統中賬號的密碼,而且密碼不是放在/etc/passwd下
)
load prienters = yes #是否啟用列印機
cups options = raw #定義列印機的執行方式
grep -v "^[[:space:]]*#" smb.conf | grep -v "^$" | grep -v "^:" #小技巧,只顯示對我們有用的配置選項
共享文件的格式如下:
[tools]
comment = my tools
path = /share
browseable = yes/no
guest ok = yes/no
writable = yes/no (這里是否可寫還要取決目錄是否具有可寫許可權)
3),testparm #使用testparm檢查是否有語法錯誤
4), service smb start
5),netstat -nutl
6),useradd gentoo
7), smbpasswd -a gentoo #把它加入到samba裡面來,給gentoo 用戶一個密碼(不是系統賬戶的
密碼)
8),通過windows的網上鄰居來驗證
setfacl -m u:gentoo:rwx /share #僅僅增加gentoo 用戶對/share目錄有rwx許可權
..............................................................................................
如何在linux上查看對方共享的資源:
smbclient :一個專門用於訪問共享資源的客戶端工具
smbclient -L IP/HOST -U username
smbclient //HOST/share -U
smb>
smb>
登錄之後就可以像使用ftp一樣上傳和下載文件
通過組的方法讓幾個用戶同時對一個目錄具有寫許可權:
groupadd mygrp
useradd -a -G mygrp gentoo
useradd -a -G mygrp centos
vim /etc/samba/smb.conf [tools]欄內加入:
write list = +gentoo #當加入組的時候「+」必須有
service smb restart
............................................................................................
如何設定才能使只允許某個網段的用戶共享自己的資源:
/etc/samba/smb.conf 中 : hosts allow = 127. 192.168.12. 172.16. -->
表明只允許某個網段來訪問
我們也可以通過掛載的方式來訪問共享的資源,掛載命令如下:
mount -t cifs //172.16.100.1/tools /mnt -o username=gentoo
#
『肆』 linux查詢是否安裝了samba軟體用什麼命令
看有沒有安裝,最好就是嘗試去運行,能運行就說明安裝了。不能安裝就說明沒有安裝或安裝不成功。
在終端,敲如smb三個字母,然後按鍵盤tab,看有沒有smbclient之類。
命令service smb start之類看能否啟動
『伍』 主機win7,虛擬機里安裝的是紅帽linux5,怎樣在圖形界面啟動samba服務;
許可權在/etc/samba/smb.conf裡面配置,比如你共享的文件夾是/home/share,
[home]
path = /home/share
在後面設置許可權writeable = yes(寫許可權)
保存後重啟samba,如果還是不行那可能是selinux的問題,你打開smb.conf,在開頭注釋裡面
有這樣兩行:setsebool -P samba_domain_controller on;setsebool -P samba_enable_home_dirs on,拿到shell裡面去執行一下再重啟samba 試試
linux查看win7的共享要用smbclient命令,前提是安裝了smb客戶端
『陸』 虛擬機下linux如何啟動samba
查詢samba命令是 rpm -q samba 你看一下有沒有,如果有的話啟動service smb start。如沒有你就掛載你的鏡像文件裡面有個Server的文件夾,你所要安裝的samba rpm包都在裡面,自己可以找到的!安裝命令 rpm -ivh samba.....
『柒』 開機用什麼命令啟動samba服務
Red Hat設計chkconfig的目的就是用來管理系統初始化的時候啟動的服務。Chkconfig命令可以用來激活或者停用服務,也可以用來設置讓某個服務隨機啟動。通常情況下,利用chkconfig --list命令後,系統管理員可以看到一個系統服務列表,還可以看到相關的運行級別。系統管理員還可以利用這個命令來查看每個運行級別是否自動運行SAMBA伺服器。通常情況下,我們可以通過如下的命令來達到預計的目的。
Chkconfig –level 5 smb on
這個指令就表示入股哦系統運行Run level 5的級別時,就會自動啟動SAMBA伺服器。Chkconfig如果沒有帶參數運行時,則顯示其用法。如果加上服務名,那麼就檢查這個服務是否在當前運行級啟動。如果是則返回true,否則返回false。如果在服務名後面指定了on,off或者reset,那麼chkconfi 會改變指定服務的啟動信息。on和off分別指服務被啟動和停止,reset指重置服務的啟動信息。系統默認情況下on和off開關只對運行級3,4,5有效,但是reset可以對所有運行級有效。
不過運行這個命令的時候,需要注意一個問題,即chkconfig指令並不是立即自動禁止或激活一個服務。它只是簡單的改變了符號連接。另外這個命令的話到目前為止好像只有Red Hat的Linux系統具有。而像CentOS等了Linux操作系統則不支持這個命令。為此這個命令的應用也具有一定的局限性。像有些企業如果採用了CentOS版本的操作系統的話,則就需要後面筆者介紹的解決方式了。
方式三:通過服務配置設置SAMBA的自啟動。
『捌』 怎麼在Linux中裝smaba服務,裝好smaba後怎麼重啟smaba服務,而不是重啟Linux系統!
進入超級用戶許可權,然後使用如sudo /etc/init.d/samba restart
就可以了。
『玖』 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服務。
六、從其他設備訪問SAMBA文件夾 * 在同一網路的Windows 設備上,打開此電腦,點擊上方選項卡計算機,選擇選項映射網路驅動器,在文件欄輸入Host ip #你的NAS ip地址你的共享文件夾名 (此處可以不輸入根目錄)
然後就可以直接使用了。
離線下載和遠程式控制制的配置
BT下載
一、BT軟體下載
以下以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.獲取最新腳本
輸入命令:
2.執行安裝腳本
離線下載
一、關於離線下載軟體
二、Aria2安裝與配置 * Aria2 下載 輸入命令:sudo apt-get install aria2
Aria2完整安裝:
Aria2 配置 vim 打開aria2.conf,將下列配置直接拷貝進文檔內再自行進行編輯。
注意!注釋號內的配置皆為不生效使用默認配置,如果要自定義配置一定要把配置前的注釋號刪除!
啟動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
Aria2的使用
打開瀏覽器,在地址欄輸入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兩個程序在運行即可。
Windows下載putty,輸入你的NAS地址和埠即可遠程使用Terminal來管理NAS主機。
三、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/
然後就可以使用了。
『拾』 如何開啟linux samba服務
你好,看一下這篇文章吧,可以說寫的很簡單了
Linux中samba伺服器的搭建