- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Rsync ERROR: auth failed on module解决方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
示意图:
Rsync 版本 [root@mail video]# rsync –version rsync version 3.0.6 protocol version 30 Copyright (C) 1996-2009 by Andrew Tridgell, Wayne Davison, and others. Web site: rsync.samba.org Capabilities: 64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints, socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace, append, ACLs, xattrs, iconv, no symtimes rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. See the GNU General Public Licence for details. 服务器同步任务需求 服务器A与服务器B同步备份,这里只说明服务器A同步到服务器B,服务器B还原到服务器A。 考虑安全因素,使用普通用户进行同步。 使用cronjob,定时同步。 错误提示 错误发生在rsync 3.0.6版本,64位 CentOS5.5 系统。 首页这篇文章主要解决的错误是以下:
复制代码 代码如下
@ERROR: auth failed on module *** rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6] 。
*** 是你/etc/rsyncd.conf 中配置的模块,我这里用 。
。
复制代码 代码如下
password file must not be other-accessible continuing without password file Password: @ERROR: auth failed on module *** rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6] 。
。
Rsync 配置 。
#vi /etc/rsyncd.conf 。
。
复制代码 代码如下
uid = nobody gid = nobody max connections = 4 read only = true #hosts allow = 202.207.177.180 hosts allow = * transfer logging = true log format = %h %o %f %l %b log file = /var/log/rsyncd.log slp refresh = 300 log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid lock file = /var/run/rsyncd.lock 。
。
[web] path = /home/admin/public_html comment = Mirror to Hk server read only = true list = false auth users = lixiphp 。
[test] path = /home/admin/domains/test read only = false auth users = lixiphp secrets file = /etc/rsyncd.secrets 。
。
配置普通用户密码 。
。
复制代码 代码如下
[root@mail video]# vi /etc/rsyncd.secrets 。
。
格式为: username:password 。
。
复制代码 代码如下
rsync_user:rsyncofpass 。
。
设置权限为只读:
。
复制代码 代码如下
chmod 600 /etc/rsyncd.secrets 。
。
首次启动rsync 。
。
复制代码 代码如下
rsync –daemon –config=/etc/rsyncd.conf 。
。
如果提示 。
。
复制代码 代码如下
failed to create pid file /var/run/rsyncd.pid: File exists 。
。
使用指令 。
rm -rf /var/run/rsyncd.pid 。
重启已经在运行的rsync 。
。
复制代码 代码如下
[root@mail video]# ps -ef | grep rsync root 27284 1 0 10:26 ? 00:00:00 rsync –daemon –config=/etc/rsyncd.conf root 30516 29986 0 18:35 pts/3 00:00:00 grep rsync [root@mail video]# kill -9 27284 [root@mail video]# rsync –daemon –config=/etc/rsyncd.conf 。
。
这样服务器A配置成功! 。
服务器B配置 一般错误都会发生在服务器B,注意这部分的讲解! 通过CentOS yum install rsync,安装rsync服务。 在rsync安装之后,运行以下指令同步备份:
复制代码 代码如下
rsync -vzrtopg –progress –delete –password-file=/home/admin/admin_backups/password.rsync rsync://lixiphp@203.171.237.245/test /home/admin/admin_backups/test 。
地址rsync://lixiphp@203.171.237.245/test,lixiphp为服务器A用户,203.171.237.245服务器A IP地址或者域名 test为服务器A配置模块 密码存放在/home/admin/admin_backups/password.rsync,这里存放位置,可自由安排。 password.rsync内容格式为: password 。
复制代码 代码如下
rsyncofpass 。
设置权限为只读:
复制代码 代码如下
chmod 600 /home/admin/admin_backups/password.rsync 。
解决错误 用户密码错误 。
复制代码 代码如下
@ERROR: auth failed on module test rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6] 。
检查服务器A存储密码文件和服务器B密码文件。 服务器A密码文件 /etc/rsyncd.secrets 格式为: username:password 服务器B密码文件 password.rsync 格式为:password 文件权限错误 。
复制代码 代码如下
password file must not be other-accessible continuing without password file Password: @ERROR: auth failed on module *** rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6] 。
检查服务器A存储密码文件和服务器B密码文件。 服务器A密码文件 /etc/rsyncd.secrets 权限为600: chmod 600 /etc/rsyncd.secrets 服务器B密码文件 password.rsync 权限为600:chmod 600 password.rsync 定时任务 。
复制代码 代码如下
[root@hk admin_backups]# vi backup.sh 。
内容如下:
复制代码 代码如下
#/bin/sh rsync -vzrtopg –progress –delete –password-file=/home/admin/admin_backups/password.rsync rsync://lixiphp@203.171.237.245/test /home/admin/admin_backups/test 。
添加定时任务:
复制代码 代码如下
[root@hk admin_backups]# crontab –e 。
添加以下内容:
复制代码 代码如下
*/1 * * * * /home/admin/admin_backups/backup.sh > /dev/null 2>&1 。
每个一分钟从服务器A同步到服务器B! 服务器B向下备份到服务器A 。
复制代码 代码如下
rsync -vzrtopg –progress –delete –password-file=/home/admin/admin_backups/password.rsync /home/admin/admin_backups/test rsync://lixiphp@203.171.237.245/test 。
请确保服务器A同步用户lixiphp,对模块test所在目录有读、写、执行的权限.
最后此篇关于Rsync ERROR: auth failed on module解决方法的文章就讲到这里了,如果你想了解更多关于Rsync ERROR: auth failed on module解决方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
“Fail Early”是什么意思,在什么情况下这种方法最有用,你什么时候会避免这种方法? 最佳答案 本质上,快速失败 (又名 尽早失败 )是对您的软件进行编码,使得 当出现问题时,软件会尽快并尽可能
/* * 115200. Connect GPIO 0 of your ESP8266 to VCC and reset the board */ #include #include #inc
安装并注册 gitlab-runner 后,当我运行时 gitlab-runner start我收到此错误消息。这是什么原因? Runtime platform
我一直在尝试Windows Server 2016 TP5上的Windows容器。突然我在运行带有端口映射选项-p 80:80的容器时开始出错 c:\>docker run -it -p 80:80
我一直在关注 Hyperledger Fabric Multi-Org setup 的教程,我能够成功地做到这一点。现在我想根据我想要的组织名称对其进行自定义,并且在尝试连接网络时遇到以下错误。希望有
所以我不知道为什么这个测试失败了。当我运行 repl 中的语句时,一切似乎都正常工作,但 fiveam 测试失败。 以下要点中有一个测试用例:https://gist.github.com/Puerc
我安装了 Android Studio 1.2.1.1、Gradle 版本 2.2.1 和 Android 插件版本 1.2.3。我试图创建一个简单的 hello world 项目,它给了我一个构建失
我正在尝试设置一个简单的 WebTestCase,它使用 Symfony 4(和 "phpunit/phpunit": "^6.5")。但是,测试失败: Failed to start the ses
我已经使用 git clone 在本地克隆了一个包含 Vue 项目的 git 存储库. 然后我跑了npm install安装依赖项并获得 node_modules文件夹。 正在运行 npm run s
我有:http://windows.github.com/ 我当前的项目有大约 20k 个文件,大约 150MB(并且不说它有多慢而且我现在什么也做不了)它甚至不允许我提交!我收到此错误:提交失败:无
我正在使用 RxAndroidBle 库开发一个应用程序,该库大约每 30 秒定期执行 BLE 扫描,每分钟左右执行一些 BLE 操作。几个小时后,通常在 5 到 24 小时之间,扫描停止工作。每次应
每次我尝试使用 Pycharm 推送 GitHub 中的存储库时,它都会失败。 Push failed: fatal: Authentication failed for 'https://githu
此外,管理内置“管理结构”(如标题中的结构)的 Resque 的最佳实践是什么?我应该用 jedis.del(String key) 或类似的东西清除它们吗? 最佳答案 resque:failed 是
想象这样一种场景,我们想要在对“foo”和“bar”的并发请求成功完成后做一些事情,或者如果其中一个或两个失败则报告错误: $.when($.getJSON('foo'), $.getJSON('ba
这就是我所做的: 我使用的是 Windows XP SP3 我已经安装了 Python 2.7.1。 我下载了instantclient-basic-nt-11.2.0.3.0.zip,解压后放入C:
我已经设置了一个 vfsstream block 设备,我正在尝试对其调用 file_get_contents()。然而,对 vfsStreamWrapper::stream_open 的调用失败,因
我正在尝试在我的 React 应用程序中使用文件上传功能,但遇到了问题。当我尝试上传第一张图片时,它工作得很好。文件资源管理器对话框关闭并显示我的图片。用我的文件资源管理器中的另一张图片覆盖图片也可以
目标:将我的本地 mongodb 数据迁移到 mongodb atlas 集群。 尝试: 1.将本地数据导出为json。 2.导入json到集群。 操作系统:Linuxmint 19.1 Cinnam
我一直在从事一个需要在服务器(托管在 GCE 上)和多个客户端之间进行一些网络连接的项目。我创建了一个 Compute Engine 实例来运行 Python 脚本,如以下视频所示:https://w
我正在尝试使用 sqlx crate 和 Postgres 数据库连接到 Rust 中的数据库。 main.rs: use dotenv; use sqlx::Pool; use sqlx::PgPo
我是一名优秀的程序员,十分优秀!