AMDAV-1.0生成的配置无法使用,测试链接报401 Unauthorized,如何解决?

头像
欢乐马
    413
    广西南宁市隆安县
    新手上路,请多包涵

    AMH软件:AMDAV-1.0 ,面板中创建的AMDAV远程备份配置,类型选择的是其它 WebDAV 的话,会调用rclone创建配置。根据rclone官方文档,rclone在创建配置时的密码参数应该填写被混淆后的密码,而AMDAV-1.0在调用rclone创建配置的过程中没有对密码进行混淆,导致生成的配置无法使用。
    详见官方文档:https://rclone.org/webdav/#webdav-pass

    阅读 3.7k
    2 个回答
    头像
    欢乐马
      413
      广西南宁市隆安县
      ✓ 已被采纳新手上路,请多包涵

      解决此问题,需要对/root/amh/modules/amdav-1.0/admin-script目录下的三个文件cron_del、gs、post进行修改

      原代码

      rclone="/usr/local/rclone-${RcloneMainVersion}/bin/rclone";
      $rclone config create amdav${dav_id} webdav url $dav_host vendor other user $dav_ak pass $dav_sk --config /home/usrdata/amdav/rclone.conf;

      修改成

      rclone="/usr/local/rclone-${RcloneMainVersion}/bin/rclone";
      en_passwd=`echo $dav_sk | rclone obscure -`
      $rclone config create amdav${dav_id} webdav url $dav_host vendor other user $dav_ak pass $en_passwd --config /home/usrdata/amdav/rclone.conf;

      望采纳

      通常情况这个是会自动加密存储的,
      类似用 7IHbAjk6mTkI_LHyjXf 密码,会自动加密成,
      jaX-CivUlq7Vd1lJDlWU-dOTB1yBdroZ-iVGRn8OXfoOybI
      保存的。

      没加密到,应该是用的超长的密码吧,估计被识别成已经加密后的数据了,就没有再加密存储。
      有这样的情况,也可以手动执行命令,加密一次密码,用已经加密后的密码,
      rclone obscure 7IHbAjk6mTkI_LHyjXf

      或上面那样修改脚本也可行,amdav新版本会再做些优化。

      推荐问题