直接从 Windows 访问 Linux 服务器文件系统进行开发

直接从 Windows 访问 Linux 服务器文件系统进行开发

我正在为 Arch 开发Linux 服务器我正在寻找软件来减少每次从我的 Windows 机器上更改某些内容时将项目复制到服务器所需的时间。

我试过档案并将我的项目复制到服务器上,但这很烦人并且耗时。

我还尝试了一个安装目录的程序,以便我可以通过以下方式从 Windows 文件夹访问它安全FTP虽然速度非常慢,但是可以满足我的需要。

有没有其他方法可以将我的文件保存在 Windows 机器上,并在最多一秒钟内将保存的文件保存在 Linux 机器上?

云同步时间太长,或者我没有正确设置它们。有什么建议吗?

答案1

使用桑巴在Linux服务器上。

Samba 使用 SMB 协议,与 Windows 在网络中共享目录所使用的协议相同。

因此,服务器可以发布一个共享目录,您可以将其作为共享驱动器安装在 Windows 机器上,就像这样教程显示。

答案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

相关内容