Rsync 傳輸不需要輸入密碼

来源:http://www.cnblogs.com/ddbear/archive/2017/08/10/7340228.html
-Advertisement-
Play Games

1、背景 1) 一個作為伺服器端:VM3(IP: 3.9.8.151) 2) 一個作為客戶端:VM2(IP: 3.9.8.157) 3) 伺服器端和客戶端網路能夠互相ping通 4) 伺服器端和客戶端都已安裝 rsync 要求:將VM3的/root/backup/目錄下的所有文件 複製到 VM2 的 ...


1、背景

1)        一個作為伺服器端:VM3(IP: 3.9.8.151)

2)        一個作為客戶端:VM2(IP: 3.9.8.157)

3)        伺服器端和客戶端網路能夠互相ping通

4)        伺服器端和客戶端都已安裝 rsync

要求:將VM3的/root/backup/目錄下的所有文件 複製到 VM2 的/root/test/目錄下。

2、操作

1)        用ping命令檢測伺服器端和客戶端的網路互通性

VM3  ping  VM2 成功

   

VM2  ping  VM3 成功

   

VM2 和 VM3 網路互通

2)        服務端VM3新建並修改rsync配置文件

# vim /etc/rsyncd.conf

   

              Uid = nobody

              Gid = nobody

              Use chroot = no

              Max connections = 4

              Pid file = /var/run/rsyncd.pid

              Lock file = /var/run/rsyncd.lock

              Log file = /var/log/rsyncd.log

 

              [cms]

              Path = /root/backup

              Read only = true

              List = false

              Auth users = root

              Secrets file = /etc/rsyncd.secrets

             

該文件是由一個或多個模塊結構組成。一個模塊定義以方括弧中的模塊名開始,直到下一個模塊定義開始或者文件結束,模塊中包含格式為name = value的參數定義。每個模塊其實就對應需要備份的一個目錄樹。

 

全局參數

Uid: 該選項指定當該模塊傳輸文件時守護進程應該具有的uid,配合gid選項使用可以確定哪些可以訪問怎麼樣的文件許可權,預設值是"nobody"。

Gid: 該選項指定當該模塊傳輸文件時守護進程應該具有的gid。預設值為"nobody"。

Use chroot: 如果"use chroot"指定為true,那麼rsync在傳輸文件以前首先chroot到path參數所指定的目錄下。這樣做的原因是實現額外的安全防護,但是缺點是需要以roots許可權,並且不能備份指向外部的符號連接所指向的目錄文件。預設情況下chroot值為true。

Max connection: 指定該模塊的最大併發連接數量以保護伺服器,超過限制的連接請求將被告知隨後再試。預設值是0,也就是沒有限制。

pid file:指定rsync的pid文件。

Lock file: 指定支持max connections參數的鎖文件,預設值是/var/run/rsyncd.lock

log file: 指定rsync的日誌文件,而不將日誌發送給syslog。

 

模塊參數

Cms: 模塊名,名字可以隨意取,之後的客戶端rsync命令將調用這個名字。

path: 指定該模塊的供備份的目錄樹路徑,該參數是必須指定的.

Read only: 該選項設定是否允許客戶上傳文件。如果為true那麼任何上傳請求都會失敗,如果為false並且伺服器目錄讀寫許可權允許那麼上傳是允許的。預設值為true。

List: 該選項設定當客戶請求可以使用的模塊列表時,該模塊是否應該被列出。如果設置該選項為false,可以創建隱藏的模塊。預設值是true。

Auth users:該選項指定由空格或逗號分隔的用戶名列表,只有這些用戶才允許連接該模塊。這裡的用戶和系統用戶沒有任何關係。如果"auth users"被設置,那麼客戶端發出對該模塊的連接請求以後會被rsync請求challenged進行驗證身份這裡使用的challenge/response認證協議。用戶的名和密碼以明文方式存放在"secrets file"選項指定的文件中。預設情況下無需密碼就可以連接模塊(也就是匿名方式)。

Secrets file: 該選項指定一個包含定義用戶名:密碼對的文件。只有在"auth users"被定義時,該文件才有作用。文件每行包含一個username:passwd對。一般來說密碼最好不要超過8個字元。沒有預設的secures file名,需要限式指定一個。(例如:/etc/rsyncd.secrets)

              以上參照:http://blog.csdn.net/xujingzhong0077/article/details/51993514

             

              註意:設置後要測試配置的目錄是否存在,如要確認/var/run/目錄,/var/log/目錄,/root/backup/目錄。/etc/rsyncd.secrets將會在下一步配置

3)        服務端VM3新建並修改rsync配置文件

# vim /etc/rsyncd.secrets

   

Root:redhat

以 用戶名:密碼 的格式。這個是伺服器端的認證用戶名密碼。

   

4)      服務端VM3  修改/etc/rsyncd.secrets許可權,只能是root用戶可讀寫

# chmod 600 /etc/rsyncd.secrets

   

  

5)    服務端VM3    以daemon方式啟動rsync

# rsync –daemon

   

6)        服務端VM3檢查埠,以及服務

# ps –ef | grep rsync

檢查服務是否以daemon方式啟動,若不是,kill掉進程,重新以daemon方式啟動

   

# netstat –ntlp

檢查服務啟動後,是否有監聽873埠,埠873是rsync的預設埠。

   

# service iptables stop

關閉防火牆

或者

# vim /etc/sysconfig/iptables

添加

-A INPUT -m state –state NEW -m tcp -p tcp –dport 873 -j ACCEPT

允許873埠通過防火牆

# service iptables restart

重啟防火牆

 

查看/etc/rsyncd.secrets 文件許可權是不是只用root用戶可讀寫

   

以上配置及檢查完畢,則服務端就可以了,等待客戶端連接,拷貝文件。

7)        客戶端VM2 配置密碼文件

# vim /etc/rsync.pass

Redhat

   

  

8)        客戶端VM2 密碼文件/etc/rsync.pass,修改許可權,只能是root用戶可讀寫

# chmod 600 /etc/rsync.pass

   

  

9)        客戶端VM2 用命令連接服務端拷貝文件

# rsync –arvz –P [email protected]::cms /root/test/ --password-file=/etc/rsync.pass

   

 

 


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

-Advertisement-
Play Games
更多相關文章
  • 任務列表 1.在UCSC下載hg19參考基因組; 2.從gencode資料庫下載基因註釋文件,並且用IGV去查看感興趣的基因的結構,比如TP53,KRAS,EGFR等等。 3.截圖幾個基因的IGV可視化結構 4.下載ENSEMBL,NCBI的gtf,也導入IGV看看,截圖基因結構 5.瞭解IGV常識 ...
  • 打開自帶Firefox瀏覽器,顯示連接不上網,終端下 ping 也顯示 unkown 解決方法: 1.打開虛擬機的“編輯”選項,選擇“虛擬網路編輯器” 2.選擇VMnet8(我不知道為啥VMnet8這麼神奇,要是新建其他號還不行,暫且不管),點擊右下角“更改設置” 3.同時打開 Windows下麵的 ...
  • kickstart自動應答文件選項非常多,以下只說明CentOS 6下幾個常用的可能用到的選項。另外,CentOS 6和CentOS 7的選項有不小區別,所以請註意使用,可以查看官方安裝文檔。 CentOS6的Installation嚮導 CentOS7的Installation嚮導 以下是Cent ...
  • 最重要的一點:在你重裝系統之前,一定要先備份Windows密鑰,不然重裝系統後就查詢不了原來的密鑰,從而無法免費激活。 1.查詢系統密鑰(註冊表中查詢) 打開 “運行”(快捷鍵 win + R) 打開 註冊表編輯器 依次定位到文件夾 HKEY_LOCAL_MACHINE/SOFTWARE/Micro ...
  • 問題背景: 裝了Ubuntu+win10雙系統,在Ubuntu下麵掛載了Windows的D盤。後來因為D空間不夠,進入Windows壓縮C盤分區,擴大了D盤。重啟後無法啟動Ubuntu,進入了emergency mode,提示 /dev/sda5:clean,325676/9117696 files ...
  • 當設置粘著位時只有root或者owner才能刪除、重命名文件。 示例: 用戶apple預設組為fruit。 [root@titan ~]# id apple uid=1001(apple) gid=1001(fruit) 組=1001(fruit) step1 顯示water文件夾信息,文件夾當前未 ...
  • 1.安裝 sudo apt-get install python-virtualenv 2.使用 創建虛擬環境: virtualenv [虛擬環境名稱] 例如: virtualenv python27 激活使用虛擬環境: source ~/workplace/python27/bin/activat ...
  • centos7安裝過程中如果沒有創建用戶的話,預設只有ROOT用戶,這個用戶是具有最高許可權的帳戶,可以做任何事情,但實際生產環境中我們一般不會使用這個用戶,因為許可權太大了,很危險。 所以在生產環境中就要創建一個或多個用戶帳戶,分配合適的許可權來使用,用過windows的都知道,windows也是多用戶 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...