搭建rsync服務(埠號873)

来源:https://www.cnblogs.com/wangguangtao/archive/2018/12/23/10164400.html
-Advertisement-
Play Games

rsync詳細參數 1、-v,--verbose 詳細模式輸出,傳輸是的進度信息 2、-z,--compress 傳輸是進行壓縮以提高傳輸效率,--comperess -level = NUM可以按級別壓縮 3、-a,--archive 歸檔模式,表示以遞歸方式傳輸文件,並保持所有文件屬性(等於-r ...


rsync詳細參數

1、-v,--verbose  詳細模式輸出,傳輸是的進度信息

2、-z,--compress  傳輸是進行壓縮以提高傳輸效率,--comperess -level = NUM可以按級別壓縮

3、-a,--archive  歸檔模式,表示以遞歸方式傳輸文件,並保持所有文件屬性(等於-rtopgDl)

4、-r,--recursive  對子目錄以遞歸模式,即目錄下的所有目錄都同樣輸出

5、-t,--times  保持文件時間信息

6、-o,--owner  保持文件屬性信息

7、-p,--perms  保持文件許可權

8、-g,--group  保持文件屬組信息

9、-P,--progress  顯示同步的過程及傳輸時的進度等信息

10、-D,--devices  保持設備文件信息

11、-l,--links  保留軟連接

--version  #查看版本信息

--bwlimit  #設置限速【rsync、scp、ftp都有限速設置】

--delete  #比較兩目錄保留相同的刪除不同的!(儘量少用)

 

***服務端***

一、配置好雙網卡,一塊負責外網通信,一塊負責內網維護

第二張網卡不需要dns等

 

二、檢查軟體是否安裝(rpm -aq rsync),沒有就安裝(yum install rsync),檢查版本(cat /etc/redhat - release),檢查是否安裝伺服器(rpm -aq telnet)

 

三、創建/etc/rsyncd.conf文本,用於配置rsync屬性信息,在文本下寫入一下內容

uid = rsync #用戶主(遠端的命令要使用rsync訪問共用目錄)
gid = rsync #用戶組
use chroot = no #安全相關的
max connections = 200 #最大鏈接數
timeout = 300 #超時時間
pid file = /var/run/rsyncd.pid #進程對應的進程號文件
lock file = /var/run/rsync.lock #鎖文件
log file = /var/log/rsyncd.log #日誌文件(出錯)
[backup] #模塊名稱
path = /backup #伺服器提供訪問的目錄
ignore errors #忽略錯誤
read only = false #可寫
list = false #不能列表(不能使用ls類似的功能)
hosts allow = 192.168.11.0/24 #允許那些機器鏈接
hosts deny = 0.0.0.0/32 #禁用那些機器鏈接
auth users = rsync_backup #虛擬用戶
secrets file = /etc/rsync.password #虛擬用戶對應的賬號及密碼

 

四、創建rsync虛擬用戶及啟動虛擬用戶

useradd rsync -s /sbin/nologin -M  #創建虛擬用戶

rsync --daemon  #啟用虛擬用戶

 

五、創建rsync的/backup/即改變它的屬主、屬組關係

mkdir /backup/  #創建目錄

chown rsync.rsync /backup/  #改變其的數主、屬組關係

 

六、創建rsync的密碼文件,並設置成只有root用戶才有許可權

touch /etc/rsync.password  #創建

echo 'rsync_backup:oldboy' >>/etc/rsync.password  #寫入

chmod 600 /etc/rsync.password  #修改其許可權只有root能訪問

 

 

***客戶端***

一、安裝telnet服務(yum install telnet -y),及檢查服務端客戶端防火牆是否關閉(/etc/init.d/iptables stop)

 

二、創建密碼文本

echo 'oldboy' >/etc/rsync.password

 

三、進行推送服務端

1、創建/backup目錄

mkdir /backup

touch {1..10} /backup

chmod 600 /etc/rsync.password  #不設置只有root用戶才能訪問的話,每次傳輸都將輸入密碼

2、推送

方法一:rsync -az /backup/ [email protected]::backup/ --password-file=/etc/rsync.password

方法二:rsync -az /backup/ rsync://[email protected]/backup/ --password-file=/etc/rsync.password

 

註:外網ip負責提供用戶訪問,內網的ip負責推送

小結:

1、提示這個表示要麼是服務端/etc/rsyncd.conf文件拒絕接入該ip地址或是文件配置有誤

2、用戶端的ip地址輸入錯誤,或者是服務點未啟用rsync服務

3、用戶端的許可權不夠

3、服務端/backup或用戶端/backup的文件許可權配置有誤,限製為文件傳輸

 

備註:查看進程

方法一:lsof -i :873

方法二:netstat -lntup|grep 873/rsync

關閉進程:pkill rsync

啟動虛擬用戶:rsync --daemon


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • SpringCloud學習中遇到的一些bug分享給大家,避免再次踩坑 ...
  • 結果顯示如圖: 要點: 多項式函數:polyld(),詳解見圖書p96頁 ...
  • 詳細講解SpringBoot利用註解創建靜態定時任務,利用介面創建動態定時任務,利用@EnableAsync和@Async創建多線程定時任務 ...
  • 質數,質因數 應該都瞭解,在這裡不過多解釋,直接上代碼: ...
  • 關於IdentityServer4與ocelot博客園裡已經有很多介紹我這裡就不再重覆了。 ocelot與IdentityServer4組合認證博客園裡也有很多,但大多使用ocelot內置的認證,而且大多都是用來認證API的,查找了很多資料也沒看到如何認證oidc,所以這裡的ocelot實際只是作為 ...
  • 代理認證 proxy代理服務被廣泛的使用,為了安全起見,可以在伺服器上增加一層安全認證機制。這裡使用htpasswd建立認證賬號和密碼 1、創建認證賬號和密碼 [root@localhost wj]# htpasswd -c /etc/squid/passwd david New password: ...
  • 一 Keepalived 定義 Keepalived 是一個基於VRRP協議來實現的LVS服務高可用方案,可以解決靜態路由出現的單點故障問題。一個LVS服務會有2台伺服器運行Keepalived,一臺為主伺服器(MASTER),一臺為備份伺服器(BACKUP),但是對外表現為一個虛擬IP,主伺服器會 ...
  • Cygwin配置總結 Cygwin是 大量GNU和開放源碼工具的集合,它們提供了類似於Windows上的Linux發行版的功能 DLL(cygwin1.dll),它提供了大量的POSIX API功能。 Cygwin不是 一種在Windows上運行本地Linux應用程式的方法。如果希望應用程式在Win ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...