配置服务器rsync服务-指定账户登录

配置服务器rsync服务

1.配置rsync服务配置文件:vim /etc/rsyncd.conf
配置文件里面内容如下:(此方式为指定用户的方式进行文件传输,可使用交互方式或非交互方式连接)

uid = rsync
gid = rsync
use chroot = no
#安全相关的配置 通常可以设置为no
fake super = yes
#权限的问题 rsync临时提权让你有权限
max connections = 200
#最大连接数默认是4
pid file = /var/run/rsyncd.pid
#进程号
log file = /var/log/rsyncd.log
#指定日志文件 显示错误信息或程序运行信息
# exclude = lost+found/
# transfer logging = yes
timeout = 300
#默认的超时时间 没有传输的时候多长时间断开
port = 873
#rsync 端口号默认是873 也可以改8873
read only = false
#只读 关闭
#auth user = rsync_backup
#指定登录用户的名称 用于客户端登录
#secrets file = /etc/rsync.passwd
#密码文件的路径
[backup]
#添加backup模块
comment = "Welcome to Azkaban RsyncBackUp"
path = /backup
auth users = rsync_backup
#指定登录用户的名称 用于客户端登录
secrets file = /etc/rsync.passwd
#密码文件的路径

2.创建一个虚拟用户rsync不添加属组,不允许用户登录:

useradd -s /sbin/nologin -M rsync

3.在etc下创建一个授权用户rsync_backup的密码文件rsync.passwd:

echo "rsync_backup:123456" > /etc/rsync.passwd

4.更改密码文件rsync.passwd的文件权限:

chmod 600 /etc/rsync.passwd

5.在根目录下创建一个名为backup的目录:

mkdir /backup

6.把backup这个目录及目录下内容的属主和属组都改为rsync:

chown -R rsync.rsync /backup/

7.启动rsync服务:

systemctl restart rsyncd

8.设置rsync服务开机自启动:

systemctl enable rsyncd
输完系统反馈:Created symlink from /etc/systemd/system/multi-user.target.wants/rsyncd.service to /usr/lib/systemd/system/rsyncd.service.

实验部署:客户端推送至服务器端实验部署——客户端部署

这部有俩种方式:交互式和非交互式

交互式:

交互式就是在我们执行了推送或拉取命令后系统提示输入该用户密码,当我们服务器配置为指定用户连接传输时,我们使用该用户传输时就被要求输入密码,每次传输命令执行后都要输密码。

非交互式:

1.变量非交互式:就是我们先在客户端设置一个临时变量,这样我们再执行传输命令时就 不需要输入密码了,直接执行,这是非交互中最为推荐的方式,好处是相对安全,在我们关闭客户端时这个变量会随之失效,

export RSYNC_PASSWORD=123456   #设置一个临时变量

2.密匙文件非交互式:就是我们创建一个密匙文件,然后执行命令时先读取密匙文件再执行传输命令,以此来达到非交互式传输。

echo '123456' > /etc/rsync.passwd   #新建一个密码文件
chmod 600 /etc/rsync.passwd    #修改文件权限
rsync -avzP --password-file=/etc/rsync.passwd /tmp/8848 rsync_backup@10.0.0.139::backup   #命令中指定密匙文件位置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
rsync是一个用于文件同步和备份的实用工具,而rsync--daemon是rsync的守护进程模式。通过启动rsync守护进程,可以在Linux系统上运行rsync服务,允许其他计算机通过网络连接并与之通信。 要在Linux上启动rsync守护进程,可以按照以下步骤进行操作: 1. 确保你已经安装了rsync软件包。如果没有安装,可以使用适合你的Linux发行版的包管理器进行安装。 2. 编辑rsync配置文件,通常位于/etc/rsyncd.conf。可以使用文本编辑器(如vi或nano)打开该文件。 3. 在配置文件中,你可以定义rsync守护进程的参数和模块。模块是指定要同步的目录或文件集合。你可以为每个模块指定不同的参数和权限。 以下是一个示例配置文件的简单示例: ``` # /etc/rsyncd.conf # 全局配置 uid = nobody gid = nobody use chroot = yes max connections = 10 log file = /var/log/rsyncd.log # 模块定义 [module1] path = /path/to/module1 comment = Module 1 read only = yes list = yes [module2] path = /path/to/module2 comment = Module 2 read only = no list = yes ``` 在这个例子中,我们定义了两个模块(module1和module2),分别指向不同的目录,并设置了相应的权限和注释。 4. 保存并关闭配置文件。 5. 启动rsync守护进程。在终端中执行以下命令: ``` rsync --daemon ``` 如果一切顺利,rsync守护进程将会启动,并开始监听指定的端口(默认为873)。 现在,其他计算机可以使用rsync客户端连接到你的Linux系统上的rsync守护进程,并进行文件同步和备份操作。例如,可以使用以下命令从客户端同步文件到服务器: ``` rsync -avz /path/to/source username@server_ip::module_name ``` 其中,/path/to/source是要同步的源文件或目录,username是具有合适权限的用户名,server_ip是运行rsync守护进程的服务器IP地址,module_name是在配置文件中定义的模块名称。 这是关于在Linux上使用rsync--daemon的简要说明。有关更多详细信息和参数选项,请查阅rsync的官方文档或执行`man rsync`命令。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值