1:安裝samba
sudo apt-get install samba smbfs smbclient
2:修改配置/etc/samba/smb.conf
1.全域性設定部分
security = user
這行設定了samba的安全等級,samba一共可以設定四個安全登記,由底到高分別為:
share 這個選項表示任何人都可以不需要輸入密碼登入。
user 這個是samba的預設級別,要求每個使用者必須輸入密碼才能登入。
server user級別的密碼都是儲存在本機上,而server級別的密碼和使用者名稱都儲存在另一台主機上。
domain 這個級別要求網路裡必須有一台windows的域控制器,驗證工作由域控制器來完成。
需要注意,只要輸入使用者名稱和密碼的級別,其使用者名稱一定首先也是linux系統內的使用者
workgroup = mshome
這部分是windows主機的工作組明,windows主機必須在同乙個工作組中
server string = %h server(samba,ubuntu)
這個選項是顯示在windows上的資訊,可以自定義,其中%h為samba配置檔案中的變數,代表了主機名,即使用hostname命令得到的主機名
map to guest = bad user
當 security = user 時,這個選項必須注釋掉,如:# map to guest = bad user
2.共享設定部分
新增乙個共享資料夾設定如下
[share]
共享檔名,不需要與實際檔名一致
comment = my share directory
對這個共享分支的描述
path = /home/share
系統的共享目錄,必須為絕對路徑
public = yes
是否允許所有人都能夠看到此目錄,no為看不到
writable = yes
是否允許使用者在此目錄下可寫,no為不可些,如果可寫,還需要目錄具有寫許可權
read only = yes
設定使用者是否唯讀
vaild users = username
設定只有 username 使用者有效
samba 使用者管理
在需要密碼登入時有效,在設定使用者密碼時,此使用者必須是linux系統的使用者,如下面的指令 user 必須先是系統的使用者
sudo smbpasswd -a user
接下來根據提示輸入兩次密碼即可
-a 新新增乙個samba使用者。
-d 禁用乙個samba使用者。
-e 使禁用的samba使用者解禁。
啟動 samba 服務
# 停止 samba 服務
sudo /etc/init.d/smbd stop
# 啟動 samba 服務
sudo /etc/init.d/smbd start
# 重新啟動
sudo /etc/init.d/smbd restart
在 windows 下訪問共享目錄
# 在資源管理器,或瀏覽器中直接輸入即可, 「192.168.1.10」 為伺服器 ip
\\192.168.1.10
故障測試指令
testparm
3:寫檔案
public void smbtest()
catch (exception ex)
}
接下來會通過ftp來實現該目標。
chkconfig smb on #設定 samba開機自動啟動
service smb start #啟動samba服務
windows上傳檔案到windows
description 從本地上傳檔案到共享目錄 param param localfilename 本地檔名 public static void smbput string localfilename catch exception e finally catch ioexception e d...
Redis安裝(windows版和Ubuntu版)
redis是一款開源的,高效能的key value資料庫。在桌面右擊計算機 屬性 高階系統設定 環境變數 編輯path的值,在最後加上redis解壓路徑。注意用英文分號和之前的內容分隔。開啟命令列,輸入redis server,出現如下介面表示啟動成功。另開啟乙個命令列視窗,執行客戶端 redis ...
c c 寫資料到檔案
c include int main int a scanf d a while a 1 fclose fp return 0 c 對於c 檔案操作 標頭檔案 include 輸出流 ofstream fout 路徑 fout 輸入流 ifstream fin 路徑 fin include incl...