![直接从 Windows 访问 Linux 服务器文件系统进行开发](https://linux22.com/image/1548430/%E7%9B%B4%E6%8E%A5%E4%BB%8E%20Windows%20%E8%AE%BF%E9%97%AE%20Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E8%BF%9B%E8%A1%8C%E5%BC%80%E5%8F%91.png)
我正在为 Arch 开发Linux 服务器我正在寻找软件来减少每次从我的 Windows 机器上更改某些内容时将项目复制到服务器所需的时间。
我试过档案并将我的项目复制到服务器上,但这很烦人并且耗时。
我还尝试了一个安装目录的程序,以便我可以通过以下方式从 Windows 文件夹访问它安全FTP虽然速度非常慢,但是可以满足我的需要。
有没有其他方法可以将我的文件保存在 Windows 机器上,并在最多一秒钟内将保存的文件保存在 Linux 机器上?
云同步时间太长,或者我没有正确设置它们。有什么建议吗?
答案1
答案2
我建议使用 rsync,因为它只能移动已更改/新的文件。但你正在做开发。哦,拜托,只需在开发主机和服务器上使用 git 存储库,然后提取更改。
答案3
我个人使用山鸭(共享软件)用于此目的。它允许我在 Windows 上安装 sftp 共享,但由于您已经测试过并且速度似乎对您来说不够快,我看到的唯一其他选择是安装 samba 服务器并使用 CIFS 共享共享您的开发文件夹,您可以直接从 Windows 访问该共享(\\server\folder)。
对于 Arch Linux 来说步骤如下:
- 使用 pacman 安装软件包:
sudo pacman -S samba
- 复制示例配置文件:
sudo cp /etc/samba/smb.conf.default /etc/samba/smb.conf
设置samba共享:编辑
/etc/samba/smb.conf
并添加:[MyFolder] path = /path/to/folder inherit permissions = yes inherit owner = yes
检查配置文件是否存在语法错误:
testparm
- 设置 samba 密码:(
sudo smbpasswd some_user
当然,该用户应该有权访问该文件夹) - 重新启动服务以应用新的更改:
sudo systemctl restart smbd nmbd