AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 827633
Accepted
anderstood
anderstood
Asked: 2017-01-21 12:23:05 +0800 CST2017-01-21 12:23:05 +0800 CST 2017-01-21 12:23:05 +0800 CST

对 rsync、873 端口和 NAS 感到困惑

  • 772

我正在尝试使用 NAS 提供的“备份站”将备份从我的 NAS(QNAP TS-469 Pro)设置到运行 Ubuntu 16.10 的 PC。

如果我 ssh 到 NAS 并运行以下命令,则 rsync 可以工作:

touch file.txt                             # Create "file.txt" on the QNAP 
rsync file.txt username@ipaddress:~        # Backup "file.txt" on the backup PC

但是,当从 NAS 的 GUI(在浏览器中)设置备份时,出现错误

端口号无效或服务被禁用。

我读了一些关于端口 873 或运行 rsync 守护进程的东西,但所有这些对我来说都不清楚。

为什么rsync手动运行有效,而“备份站”出现错误?当然最后,我有兴趣使自动备份工作。

backup port rsync network-attached-storage qnap
  • 2 2 个回答
  • 22552 Views

2 个回答

  • Voted
  1. Aaron
    2017-01-21T12:34:30+08:002017-01-21T12:34:30+08:00

    您可能会感到rsync over rsync困惑rsync over ssh。

    通过 SSH 进行 Rsync(使用您的 ssh 配置)

    rsync -av file.txt username@ipaddress:~
    

    此方法遍历 SSH 通道并被加密。

    使用标准 rsync 协议在 Rsync 上进行 Rsync

    rsync -av file.txt ipaddress::myhome/.
    

    后者假定您已设置 rsyncd.conf 并将 rsync 作为守护程序启动。作为守护进程,所有的身份验证/安全性都在 rsyncd.conf 中定义,并且不使用加密。

    发现差异的简单方法是地址后面的两个冒号和两个冒号后面的共享名称。

    这是 rsyncd.conf 的一个非常简单且危险的示例(简单,因为 root 和权限不是问题。危险,因为以 root 身份而不是 chroot 运行)

    uid = root
    gid = root
    use chroot = no
    max connections = 64
    lock file = /var/tmp/rsyncd.lock
    syslog facility = local5
    pid file = /var/tmp/rsyncd.pid 
    strict modes = false
    hosts allow = 192.168.120.2
    timeout = 60
    dont compress = *.xz *.gz *.tgz *.zip *.rpm *.bz2 *.7z *.rar *.jp* *.gif *.png *.avi *.mp* *.wmv *.asf *.flv *.m4v *.mkv *.mov *.ogm *.rm *.3g*
    #refuse options = checksum delete
    refuse options = delete
    #
    [myhome]
    list = false
    comment = "myhome"
    path = /home/myself/mydir
    read only = no
    

    这是我开始说的守护进程:

    #!/bin/bash
    set -o posix
    set -u
    # keep nagios happy
    renice 19 -p $$ > /dev/null 2>&1
    ionice -c3 -p $$ > /dev/null 2>&1
    rsync --daemon --ipv4 --address=192.168.120.1 --config=/home/myhome/rsyncd.conf --log-file=/dev/shm/rsync.log
    
    • 2
  2. Best Answer
    shodanshok
    2017-01-21T12:37:46+08:002017-01-21T12:37:46+08:00

    Rsync 可以在两种不同的模式下工作:

    • 通过 SSH: SSH 隧道内的 Rsync 连接(用于控制和数据传输)(基本上使用管道)。由于 SSH 访问的普遍性及其安全性,这通常是首选方法。但是,要真正透明和自动化(无需密码),您必须设置 RSA 身份验证。此外,由于所有数据都通过 SSH 加密,它可能比其他方法慢;
    • 通过守护程序(或服务)模式:在远程系统上,Rsync 作为守护程序/服务运行,侦听 TCP 873 端口。此模式没有内置加密,因此它比 SSH 隧道更快但更不安全。这是 QNAP 用于本地和远程备份的模式。若要让 QNAP 使用您的 PC 作为其备份目标(即:备份 PC 上的 NAS),您需要在您的 PC 上启用 Rsync 服务。虽然不难,但它肯定比简单的 SSH 隧道更复杂。您可以在网上找到更多信息,例如这里。
    • 2

相关问题

  • 总大小(磁盘)与总大小(媒体)

  • 社区对备份解决方案的意见

  • 无法读取不同 LTO-3 驱动器上的 LTO-3 磁带

  • 使用 TSM 备份时跳过硬链接

  • 使用 rsync 维护名称更改的目录的副本

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve