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


0

我正在为Arch Linux服务器进行开发,并且我正在寻找一种软件,以减少每次更改Windows计算机上的内容时将项目复制到服务器所需的时间。

我尝试了FileZilla,并在服务器上复制了我的项目,但这很烦人并且需要时间。

我还尝试了一个挂载目录的程序,因此我可以通过sftp从Windows文件夹访问该目录,该进程非常慢,但可以满足我的需要。

还有其他方法可以将我的文件保存在Windows计算机上,并将保存的文件最多保留一秒钟在Linux计算机上吗?

云需要花费大量时间来同步,或者我没有正确设置它们。有什么建议吗?


我在移动设备上,搞砸了格式,对此感到抱歉
besplash

听起来好像您希望事物传输的速度快于网络和文件系统所允许的速度。所以不……
达伦

我有很小的文件需要更改,当我复制通过FileZilla编辑的每个文件时,该死的很快。但是,要完全只复制我编辑的文件需要大量的精力。有可能,我可以编写一个正确使用sftp的应用程序,并按照我的猜测完全同步它,但这会花费更多的时间
besplash

1
您想研究rsync。
达伦(Darren)

谢谢你我会的。我告诉你,一旦我回到家,它是否对我有帮助
大声疾呼

Answers:


1

在Linux服务器上使用Samba

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

因此,服务器可以发布一个共享目录,该目录将作为共享驱动器安装在Windows机器上,如本教程所示。


1

我建议使用rsync,因为它只能移动更改/新文件。但是您正在开发。哦,请在开发主机和服务器上都使用git存储库,然后进行更改。


我可以推送更改,但是可以将它们直接推送到需要的文件夹中吗?我不想在服务器上手动拉出文件,并且我需要这些文件在服务器上可用的1-2秒内
besplash

它是git,它是分布式的,只需将repo放在需要文件的文件夹中即可。除了从服务器中拉取,您还可以从开发主机中推送。如果它适用于github,为什么不适合您的设置?
Windows11

0

我个人是为此目的使用Mountain Duck(Shareware)。它允许我在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

我说我用拱门
besplash

抱歉,我不好,我只注意到粗体:-)我将更新我的回复
hanjo

别担心。我什至无法在移动设备上进行格式化,感谢
大家的

这看起来很简单。我会尝试一下
大声

只是无法使其正常工作。当我尝试访问共享文件夹时,我总是收到一个错误,即端口445没有响应
besplash
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.