模板型網(wǎng)站建設(shè)網(wǎng)絡(luò)關(guān)鍵詞優(yōu)化軟件
Ubuntu20.04 與 Windows 實(shí)現(xiàn)文件夾共享
Linux 中 Samba 的下載與配置
sudo update apt #更新工具包sudo apt install samba # 下載 Sambasudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak # 盡量備份一下sudo vim /etc/samba/smb.conf # 修改配置文件# 添加以下內(nèi)容,其中
[shared] # 共享文件夾的名稱,與 path 中的文件夾名稱一致,用于標(biāo)識(shí)這個(gè)共享配置
path = /home/[username]/shared # 在當(dāng)前用戶的目錄下創(chuàng)建 shared 文件夾用于共享
available = yes # 表示這個(gè)共享是否可用
valid users = [username] # 允許訪問的用戶列表
read only = no # 是否只讀
browsable = yes # 是否可以在網(wǎng)絡(luò)鄰居中被瀏覽到
public = yes # 是否允許匿名訪問,但是受 valid users 的限制
writable = yes # 是否可以進(jìn)行寫操作# 退出編輯器# Samba 的用戶管理操作,必須要新添加用戶,最好與當(dāng)前 Linux 系統(tǒng)用戶一致
sudo pdbedit -L # 查看 Samba 用戶列表sudo smbpasswd -a [username] # 添加 Samba 用戶,然后按要求設(shè)置密碼sudo smbpasswd [username] # 修改密碼sudo smbpasswd -x [username] # 刪除用戶sudo ufw allow samba # 防火墻設(shè)置,允許通過sudo system restart smbd # 重啟服務(wù)sudo mkdir /home/hao/shared # 創(chuàng)建文件夾
sudo chmod -R 777 /home/[username]/shared # 修改訪問權(quán)限
Windows 中訪問共享文件夾
“Win + E”
打開資源管理器- 輸入
\\[your_linux_ip]\[your_sharedDirName]
,然后回車 - 輸入之前配置的用戶名和密碼
- 如果連接成功,這個(gè)共享文件夾就會(huì)在資源管理器中顯示為一個(gè)網(wǎng)絡(luò)驅(qū)動(dòng)器。
- 將需要共享的文件夾復(fù)制、粘貼到映射的網(wǎng)絡(luò)驅(qū)動(dòng)器上
- 操作結(jié)束
問題及解決
這時(shí)候發(fā)現(xiàn),Windows
顯示已經(jīng)共享過去,但是 Linux
中找不到,比如:
ls
# 但是不輸出共享的文件
因?yàn)榇藭r(shí)的文件還未掛載
解決
# 確保已安裝cifs-utils工具包,以便支持 CIFS 文件系統(tǒng):
sudo apt update
sudo apt install cifs-utils
# 確保掛載點(diǎn)存在
sudo mkdir -p /mnt/samba_shared# 掛載點(diǎn)與共享位置關(guān)聯(lián)
sudo mount -t cifs -o username=[your_name],password=[your_password],vers=3.0 //[your_ip]/[前面的共享標(biāo)識(shí)] /mnt/samba_shared# -t cifs:指定文件系統(tǒng)類型為 CIFS(Common Internet File System),這是 Samba 使用的文件系統(tǒng)協(xié)議。
# -o:指定掛載選項(xiàng),包括用戶名、密碼和協(xié)議版本等。
# username=your_name:Samba 服務(wù)的用戶名。
# password=your_password:Samba 服務(wù)的密碼。
# vers=3.0:指定使用的 SMB 協(xié)議版本。
# //192.168.11.111/shared:Samba 服務(wù)器的共享路徑。
# /mnt/samba_shared:本地掛載點(diǎn)。# 掛載成功后,通過ls命令查看掛載點(diǎn)下的文件
ls /mnt/samba_shared# 卸載掛載點(diǎn)
sudo umount /mnt/samba_shared# 檢查掛載狀態(tài)
mount | grep cifs# 確保 smbd 運(yùn)行
sudo systemctl status smbd
sudo systemctl start smbd