客戶端映射網絡驅動器【\sshfs\administrator@172.16.1.2】,服務器默認共享的賬戶是administrator,該共享賬戶的共享文件夾是C:\Users\Administrator,那么能否配置指定共享用戶的指定共享文件夾呢?
本期文章,予以分享Windows系統文件共享的最高境界——管理共享用戶及文件夾。
在“Windows系統文件共享的最高境界”的基礎上,參見以下連接;
https://www.toutiao.com/article/7332323106385560103/
重點說明:Windows2012R2服務器本地創建文件共享賬戶和共享文件夾,修改OpenSSH服務的配置文件【C:\ProgramData\ssh\sshd_config】,從而實現客戶端訪問服務器指定賬戶的指定共享文件夾。
Windows10客戶端部署sshfs-win和winfsp組件,并且映射網絡驅動器。
第1步:服務器創建共享賬戶sh_user并查看該賬戶的狀態,如下圖所示;
#創建賬戶sh_user并設置登錄密碼是admin123@
net user sh_user admin123@ /add
#查看賬戶sh_user的狀態
net user sh_user
該賬戶是啟用狀態,登錄密碼到期時間是2024/3/19 13:36:55,屬于系統本地Users組
第2步:服務器創建共享文件夾并賦予Users組修改和寫入權限,如下圖所示;
第3步:停止OpenSSH服務,如下圖所示;
第4步:修改服務配置文【C:\ProgramData\ssh\sshd_config】,增加如下內容,如下圖所示;
Match User sh_user
ChrootDirectory E:\ShareFile
ForceCommand internal-sftp
PermitTunnel no
AllowTcpForwarding no
#釋義:僅允許賬戶sh_user使用sftp協議進行文件傳輸操作;
ForceCommand internal-sftp
第5步:啟動OpenSSH服務,如下圖所示;
第6步:客戶端重新映射網絡驅動器并上傳1.txt文件如下圖所示;
【\sshfs\sh_user@172.16.1.2】
至此,客戶端訪問服務器指定賬戶的指定共享文件夾,此外,服務器可對該文件夾的指定賬戶設置讀、寫和執行等權限。
以上分享,希望各位小伙伴有所收獲,歡迎各位點贊、收藏和指正。
一、目標
通過Windows 10系統訪問Linux服務器的共享文件夾,可將Linux服務器的文件夾映射到Windows 10系統,實現在Windows 10系統方便的讀、寫Linux服務器的文件夾和文件。
二、需要的條件
1、安裝有Ubuntu或者是CentOS操作系統的服務器。
2、Windows 10和Linux服務器處于同一個局域網內。
三、實現步驟
1、在Linux服務器安裝Samba服務軟件,安裝命令如下:
Ubuntu系統:
sudo apt update
sudo apt install samba -y
CentOS系統:
yum install samba -y
安裝完成后,可運行命令 whereis samba 檢查是否安裝成果,以下應該是它的輸出:
samba: /usr/sbin/samba /usr/lib/samba /etc/samba /usr/share/samba /usr/share/man/man7/samba.7.gz /usr/share/man/man8/samba.8.gz
2、在Linux服務器設置用于共享的文件夾
新建一個目錄:
mkdir /home/<username>/sambashare/
編輯配置文件/etc/samba/smb.conf 設置共享目錄,如下所示:
sudo vim /etc/samba/smb.conf
[sambashare]
comment=Samba on Ubuntu
path=/home/username/sambashare
read only=no
browsable=yes
3、設置用戶賬號并連接共享文件夾
由于 Samba 不使用系統賬戶密碼,我們需要為我們的用戶賬戶設置一個 Samba 密碼:
sudo smbpasswd -a username
在Windows 10 系統連接共享文件夾,在資源管理器里輸入:
\ip-address\sambashare
注:ip-address是 Samba 服務器的 IP 地址,sambashare是共享的名稱。
四、參考資料
https://ubuntu.com/tutorials/install-and-configure-samba#1-overview。