1

我无法使用 cadaver 自动登录到 webdav 服务器。我已经按照建议设置了我的 ~/.netrc 文件:

machine https://webdav.server.com/
    login me
    password password

并使用 chmod 600 更改权限,以便 'ls -l ~/.netrc' 返回

-rw------- 1 root root 78 Aug 10 15:52 /home/local/WIN/me/.netrc

然而,当我运行 cadaver 时,仍然提示我登录:

WIN\me@local:/var/www$ sudo cadaver
WARNING: Untrusted server certificate presented for `*.server.com':
Issued to: ... US
Issued by: InCommon, Internet2, Ann Arbor, MI, US
Certificate is valid from Thu, 16 Apr 2015 00:00:00 GMT to Sun, 15 Apr 2018 23:59:59 GMT
Do you wish to accept the certificate? (y/n) 

然后在输入yes后:

Authentication required for ESGDAV-LDAP on server `webdav.server.com':
Username: 

这是在 Ubuntu 14.04.3 LTS 上,带有尸体 0.23.3。我可以毫无问题地手动登录。这是权限问题吗?还是我将 .netrc 文件放在了错误的位置?

4

2 回答 2

2

我发现了这个问题,因为我遇到了同样的问题。

它在 ~/.netrc 中对我有用,而不是

machine http://this.is.url

我写

machine this.is.url
于 2016-11-25T13:23:40.013 回答
0

在 ~/.cadaverrc 你可以放行

open https://webdav.example.com/

在 ~/.netrc 中放

default
login %login%
password %password%
于 2015-12-28T19:14:23.900 回答