我尝试在 ubuntu 上共享文件夹并通过 windows 连接到它,目前知道如何通过以下步骤执行此操作:https://linuxhint.com/share-folder-on-local-network-with-ubuntu/
但是,由于我有很多计算机需要执行此操作,我想构建一个可以自动执行此操作的 bash 文件,但我在互联网上找不到一种方法来共享文件夹并通过命令行界面检查以下内容。
这些是我想要使用 CLI 执行的步骤:
假设我想共享以下文件夹:/home/mkdahan/Desktop/Shared_Folder
哪个终端指令可以做到这一点?无论如何非常感谢!
我尝试编写一个 bash 脚本来帮我完成这个任务(基于Ubuntu 社区链接):
sudo apt-get update
sudo apt-get install samba
sudo apt-get install smbclient
sudo cp /etc/samba/smb.conf ~/Desktop/backup
if sudo grep -Fxq '[Shared_Folder]' /etc/samba/smb.conf
then
# code if found
echo the '[Shared_Folder] >> /etc/samba/smb.conf' exist at samba.conf
else
echo [Shared_Folder] | sudo tee -a /etc/samba/smb.conf
echo path = /home/mkdahan/Desktop/Shared_Folder | sudo tee -a /etc/samba/smb.conf
echo valid users = mkdahan | sudo tee -a /etc/samba/smb.conf
echo read only = no | sudo tee -a /etc/samba/smb.conf
fi
# Restart the samba
sudo service smbd restart
# check your smb.conf for any syntax errors
testparm
但是,当我使用 ubuntu 的 GUI 打开此文件夹的属性时,我发现该文件夹仍然未共享: 文件夹未共享
如果我打开 /etc/samba/smb.conf,我会看到出现新行:
[Shared_Folder]
path = /home/mkdahan/Desktop/Shared_Folder
read only = No
valid users = mkdahan
意思是samba重置后应该按照smb.conf文件来共享。
几个问题:
- GUI 是否与我使用 CLI 执行的操作一致(共享是否也应该在 GUI 上更新)?
- 我是否遗漏了某些步骤?
答案1
我刚刚发现了一款很棒的软件,它能帮我解决类似的问题,我刚开始使用它。它叫SSH文件系统,它允许您通过 SSH 和 SFTP 在 Windows PC 上安装远程设备(Linux 或 Windows)的文件系统。非常好的 GUI,适用于许多主机。在您的服务器和 Windows PC 上安装和使用非常快。您还可以更改它进入的根文件夹,例如您想要共享的单个文件夹而不是整个文件系统。
答案2
GUI 是否与我使用 CLI 执行的操作一致(共享是否也应该在 GUI 上更新)?
按照你的剧本。是的。
我是否遗漏了某些步骤?
您的文件资源管理器和服务器可能存在协议不匹配的情况。在/etc/samba/smb.conf 尝试在下面插入此行[全球的]
服务器最小协议 = NT1