WebDAV 配置及相关工具

最近在项目中安装和调试服务器,杯具的是,服务器是内网地址,而且不可以直接SSH、SFTP,只能通过中间一台linux作为跳板,然后在SSH命令行里去操作目标机器。

如果只是命令行操作也就无所谓了,但是还要经常传输文件,在跳板机上SSH,SFTP,SCP命令切换过来切换过去,累死了,有没有更好的办法?

依稀记得N年前折腾过一个通过http协议操作服务器文件的玩意,那就是WebDAV。

科普开始。WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可直接对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。更多说明,请自行百度谷歌。比如,可以通过打开 http://127.0.0.1/uploads/ 来操作服务器上指定目录的文件,非常方便,解决了某些单位网络端口和防火墙的限制。

WebDAV配置

WebDAV服务端,目前我只折腾过Apache httpd,其他的我还不了解。从apache httpd官网下载好httpd 2.x版本,下载安装,完毕之后,打开httpd.conf文件,将最后几行的一个注释去掉。

1 # Distributed authoring and versioning (WebDAV)
2 Include conf/extra/httpd-dav.conf

然后编辑conf/extra/httpd-dav.conf文件

#
# Distributed authoring and versioning (WebDAV)
# modified by longware
# Required modules: mod_dav, mod_dav_fs, mod_setenvif, mod_alias
#                   mod_auth_digest, mod_authn_file
#
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule alias_module modules/mod_alias.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule authn_file_module modules/mod_authn_file.so

# The following example gives DAV write access to a directory called
# "uploads" under the ServerRoot directory.
#
# The User/Group specified in httpd.conf needs to have write permissions
# on the directory where the DavLockDB is placed and on any directory where
# "Dav On" is specified.

DavLockDB "D:/WebServer/apache/var/DavLock"

Alias /uploads "D:/WebServer/apache/uploads"

<Directory "D:/WebServer/apache/uploads">
    Dav On

    Order Allow,Deny
    Allow from all

    AuthType Digest
    AuthName DAV-upload

    # You can use the htdigest program to create the password database:
    #   htdigest -c "D:/WebServer/apache/user.passwd" DAV-upload admin
    AuthUserFile "D:/WebServer/apache/user.passwd"
    AuthDigestProvider file

    # Allow universal read-access, but writes are restricted
    # to the admin user.
    <LimitExcept GET OPTIONS>
        require user admin
    </LimitExcept>
</Directory>

#
# The following directives disable redirects on non-GET requests for
# a directory that does not include the trailing slash.  This fixes a
# problem with several clients that do not appropriately handle
# redirects for folders with DAV methods.
#
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully

上面的代码中,LoadModule部分,请根据自己情况开启,如果主httpd.conf文件中都开启了,此处就不用开启,反之,在这里要加上LoadModule。

然后在apache的bin目录里,在cmd模式里,执行命令

htdigest -c "D:/WebServer/apache/user.passwd" DAV-upload admin

会提示输入密码,此处就会生成一个用户名和密码对应的库文件。

然后重启apache,在浏览器地址栏输入http://127.0.0.1/uploads/,如果看到403禁止访问,应该就是配置成功了。

此配置文件适用于Linux系统,本人已配置成功,之前折腾了很久,走了弯路,汗!如果想成功在客户端操作文件,必须要将apache的默认运行用户daemon和目标文件夹设置为同一用户,或者同一组,或者自己更改apache的默认用户。

WebDAV客户端

1、最简便的客户端工具,就是windows的资源管理器(建议win7以上操作系统),打开我的电脑,右键“添加一个网络位置”,然后根据向导,输入地址http://127.0.0.1/uploads/,需要验证的时候,输入口令,就在我的电脑里创建了一个网络文件夹,双击打开,就可以自由操作文件了。

使用windows的资源管理器的优点是方便,缺点是,我感觉操作和响应有点慢,于是乎,我在寻找其他工具。

2、WINSCP 5.7.3

要5.7以上版本,之前的版本不支持。winscp界面友好,操作很方便,推荐。

3、Beyond Compare 4

如果你经常比较文件和文件夹,推荐Beyond Compare,我从2.0开始用的,非常好。进行比较文件夹时,可以选择其他文件系统,选择webdav即可。Beyond Compare 4才支持webdav,以前的版本不支持。

4、其他

BitKinex、Cyberduck、WebDrive、DAVExplorer、FarNetBox、AnyClient等等,我试用了下,感觉都怎么的不那么好用,要不UI不够友好,要不功能不够强大。

更多工具参考这里,有些free有些收费。

http://en.wikipedia.org/wiki/Comparison_of_WebDAV_software

http://webdav.org/projects/

时间: 2024-10-09 10:24:52

WebDAV 配置及相关工具的相关文章

WebDAV配置

WebDav完全可以当成一个网络共享的文件服务器使用! # 1. 修改了两个配置文件 # 2. 创建web访问用户的用户名和口令 # 3. 创建了两个目录,并且设置了管理权限 # 切换目录 $ cd /etc/apache2 $ sudo vim httpd.conf # 查找httpd-dav.conf /httpd-dav.conf "删除行首#" # 将光标定位到行首 0 # 删除行首的注释 x # 保存退出 :wq # 切换目录 $ cd /etc/apache2/extra

Apache &amp; WebDav 配置(一)

(一)简单Apache服务器的搭建!用于文件de上传.下载.修改.删除! ---------- - Apache 1. 使用最广的 Web 服务器.支持各种脚本(PHP)的执行 2. Mac自带,只需要修改几个配置就可以,简单,快捷 3. 有些特殊的服务器功能,Apache都能很好的支持 例如:HTTP PUT/DELETE 操作,知识补充涉及的 HTTPS 服务 - WebDav 基于 http 协议的 "文件"服务器 实现文件的上传/下载/修改/删除 - FTP 文件传输协议,基于

WD MyCloud(V04)中配置WebDAV服务

MyCloud 升到V04(当前v04.01.00-408)后总是很脆弱,装个aria2一不小心就砖了,但是由于自带的Dashboard 就是基于 Apache ,而且各种线索证明搭建WebDAV还是有戏的,步骤如下: 准备工作 0.SSH登陆到MyCloud 1.建立目录 首先建立webdav的工作目录,可以按照个人需要建立(使用df命令查看目录结构) mkdir /nfs/Public/webdav 建立目录后将目录赋权,否则webdav访问不正常,www-data这个用户是apache h

Apache 性能配置优化

前言 最近在进行apache性能优化设置.在修改apache配置)文件之前需要备份原有的配置文件夹conf,这是网站架设的好习惯.以下的apache配置调优均是在red had的环境下进行的. httpd 相关查看命令了解 查看当前安装模块mpm(多路处理器) [[email protected] ~]# httpd -l 查看httpd进程数(即各个mpm模式下Apache能够处理的并发请求数) [[email protected] ~]# ps -ef | grep httpd | wc -

WebDAV被启用(转)

WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议.它扩展了HTTP 1.1,在GET.POST.HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可直接对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制. 描述: 目标开启了WebDAV. WebDAV(Web-based Distributed Authoring

配置apache之httpd.conf(服务器扩展部分)

在Apache的默认配置文件夹中有一个extra目录,这个目录是用来存放Apache其他模块的配置文件.这些文件是Apache针对常用的模块而设置并提供的,它们都是通过Include指令来加载,如果需要使用则只需要在httpd.conf文件中相应的加载行前删除"#",将其注释取消. Apache扩展配置文件说明: 文件名                                                                             用途     

Confluence 6 WebDAV 禁用严格路径检查

如果你在你的 WebDAV 客户端发现了一些不正常的现象,例如文件夹在 Confluence 中是存在的,但是在你客户端下载的文件中就不存在了.你可以禁用  WebDAV 插件中的严格路径检查选项,这个选项能够帮你缩小你遇到的问题. 希望禁用 WebDAV 插件中的严格路径检查选项: 在屏幕的右上角单击 控制台按钮 ,然后选择 General Configuration 链接. 在左侧边栏中选择 WebDav 配置(WebDav Configuration'). 取消选择 'Disable st

限制 Confluence 6 WebDAV 客户端的写入权限

在早期的 WebDAV 插件中分离了 WebDAV 客户端的写入权限(不能使用,创建/修改,编辑和删除操作)是分开配置的.但是在新版版本的插件中,我们将这些权限合并到了一起. WebDAV 客户端现在被显示了写入权限通过设置正则表达式来匹配你 WebDAV 客户的用户的头.通过设置正则表达式,我们将会把一系列的限制列表限制到 WebDAV 的客户端中.任何用户如果满足了匹配的头部,将会被限制写入权限. 示例:一个 PROPFIND 方法的头部,这个是由 Microsoft Web Folder

Confluence 6 的 WebDAV 客户端整合介绍

WebDAV 允许用户通过一个 WebDAV 客户端来访问 Confluence.例如,微软 Windows 的 'My Network Places'.通过为访问的用户提供权限,这个用户可以在 Confluence 中阅读和写入空间,页面附件.用户将会被要求在访问之前登录和基本的 Confluence 访问权限将会应用到用户使用的客户端上. 映射 Confluence WebDAV 网络驱动器,要求必须满足一些要求.有关特定的要求,请参考 Windows Network Drive Requi