ssh 服務和 rsync 數據同步

目錄

一、ssh服務

1、概述

2、命令解析

遠程登錄命令

遠程拷貝命令

3、登錄方式配置

1、用戶名密碼登錄

2、公鑰驗證登錄

二、rsync 數據同步

1、rsync概述

2、rsync運行原理

3、rsync部署


一、ssh服務

1、概述

ssh服務,一種遠程管理連接工具,在CentOS7系統中默認安裝并開機自啟的。

SSH(Secure Shell)是一種安全通道協議,主要用來實現字符界面的遠程登錄,遠程復制等功能。

監聽tcp的22號端口。軟件包名稱:openssh

配置文件目錄:/etc/ssh,sshd_config 服務端配置文件;ssh_config 客戶端配置文件。

客戶端提供:ssh、scp、sftp命令

服務端提供:sftp服務、ssh服務

2、命令解析

遠程登錄命令


###語法:####
ssh [選項] [username@]ssh服務器的監聽IP地址或者主機名(使用主機名時,保證客戶端能夠解析主機名)
####選項:######root@shuaige ~]# ssh root@192.168.126.150
The authenticity of host '192.168.126.150 (192.168.126.150)' can't be established.
ECDSA key fingerprint is SHA256:mcPIFK1593usLRK8zsfuNNsBn39Jt2MC2L/GP1fhA1I.
ECDSA key fingerprint is MD5:00:85:24:3b:89:ba:ab:7e:35:49:f7:21:d2:0e:c7:f7.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.126.150' (ECDSA) to the list of known hosts.
root@192.168.126.150's password: 
Last login: Thu Jun 19 20:20:05 2025 from 192.168.126.1
[root@niuniu ~]# 

遠程拷貝命令


###語法:####
##將本機的文件拷貝到遠程主機##
scp  本機的文件路徑  [username@]ssh服務器的監聽IP地址或者主機名:/遠程主機存儲路徑
##將遠程主機的文件拷貝到本機##
scp    [username@]ssh服務器的監聽IP地址或者主機名:/遠程主機存儲路徑 本機的文件路徑
###sftp服務登錄命令###
sftp [選項] [username@]ssh服務器的監聽IP地址或者主機名(使用主機名時,保證客戶端能夠解析主機名)[root@shuaige ~]# ls
anaconda-ks.cfg  ceph-release-1-1.el7.noarch.rpm  sersync2.5.4_64bit_binary_stable_final.tar.gz
[root@shuaige ~]# scp root@192.168.126.150:/root/info.sh /root/
root@192.168.126.150's password: 
info.sh                                                                                       100%   79    49.6KB/s   00:00    
[root@shuaige ~]# ls
anaconda-ks.cfg  ceph-release-1-1.el7.noarch.rpm  info.sh  sersync2.5.4_64bit_binary_stable_final.tar.gz

3、登錄方式配置

1、用戶名密碼登錄

默認方式,直接可以使用

2、公鑰驗證登錄

密碼學基礎:

概念解析
對稱加密雙方采用相同的秘鑰,安全性較低
非對稱加密雙方采用不同的秘鑰,安全性較高
公鑰大家都可以知道的秘鑰。
私鑰只有自己知道的秘鑰。能夠證明自己的身份信息

?注意:公鑰和私鑰不能相互推導!!!

?公鑰與私鑰之間能夠相互解密!!!

數據加密

使用對端的公鑰加密,接收端收到數據后,使用自己的私鑰解密。作用是保證數據完整性。

數字簽名

私用自己的私鑰加密,接收端收到數據后,使用發送端的公鑰解密。作用是保證發送者的身份唯一性。

ssh客戶端生成密鑰對

[root@shuaige .ssh]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:VCveITX0r9Lbcb6f4ntKuK0aWHeKWDW8bbv9lQRwCIQ root@shuaige
The key's randomart image is:
+---[RSA 2048]----+
|        o+*...   |
|       E o.=o    |
|        + o+..   |
|       o +..+..  |
|        So.o +.. |
|        = o.=.o .|
|       o o.ooo..o|
|          ..++o=o|
|         ..o+**+B|
+----[SHA256]-----+[root@shuaige .ssh]# ls
id_rsa  id_rsa.pub             ###id_rsa: 私鑰;id_rsa.pub: 公鑰###

拷貝公鑰命令

ssh-copy-id?##將公鑰拷貝到IP地址為192.168.126.150的root用戶下
[root@shuaige .ssh]# ssh-copy-id root@192.168.126.150
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
The authenticity of host '192.168.126.150 (192.168.126.150)' can't be established.
ECDSA key fingerprint is SHA256:mcPIFK1593usLRK8zsfuNNsBn39Jt2MC2L/GP1fhA1I.
ECDSA key fingerprint is MD5:00:85:24:3b:89:ba:ab:7e:35:49:f7:21:d2:0e:c7:f7.
Are you sure you want to continue connecting (yes/no)? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@192.168.126.150's password: Number of key(s) added: 1Now try logging into the machine, with:   "ssh 'root@192.168.126.150'"
and check to make sure that only the key(s) you wanted were added.##遠程登錄就不用再輸入密碼驗證了

二、rsync 數據同步

1、rsync概述

Rsync(Remote Sync)是Linux系統下的數據鏡像備份工具。該工具可以實現遠程同步、不同主機之間的同步,也能實現全量備份增量備份,保持數據鏈接和權限,并采用優化的同步算法,傳輸前對數據進行壓縮,故該工具非常適合架構集中式備份異地備份。也支持本地復制或與ssh、rsync同步。

官網地址:https://rsync.samba.org/

優點:

  • scp無法備份大量數據,而rsync備份、統計、比較一起進行。

  • 可以備份整個目錄樹和文件系統,并保持文件原來的權限、時間、軟硬鏈接。

  • 安裝較容易,無需特殊權限。

  • 同步快速,首次同步完全備份,再次同步增量備份。

  • 可以使用scp和ssh等方式傳輸備份文件

  • 支持匿名傳輸

  • 選擇性保持:符號鏈接、硬鏈接、文件屬性、權限、時間等

  • 傳輸速度快:壓縮再傳輸、解壓再使用,減少帶寬。

備份分類:

  • 完全備份:所有文件進行備份

  • 差異備份:備份自上次完全備份以來所有的修改

  • 增量備份:備份自上次備份依賴所作的修改

2、rsync運行原理

rsync采用C/S模式,即點到點的傳輸。通過xinetd服務監聽873端口,再讓xinetd服務下的rsync服務作出響應。

源主機:需要同步數據的服務器

目標主機:存放服務器同步數據的主機

數據同步方式:push 和 pull

  • 推push:主動同步,把數據發送給目標主機。服務器開銷大,適合后端服務器較少的情況。【服務器備份推給rsync客戶端存放,主動模式】

目的主機配置為 rsync 服務端,源主機周期性的使用 rsync 命令把要同步的目錄推過去。

  • 拉pull:所有客戶端主機去服務器上面拉數據,導致數據傳輸緩慢。【rsync客戶端去服務器上拉數據,存放到客戶端上,被動模式】

源主機配置為 rsync 服務端,目的主機周期性的使用 rsync 命令把要同步的目錄拉過來。

3、rsync部署

[root@shuaige ~]# yum install xinetd rsync -y
[root@niuniu ~]# yum install xinetd rsync -y
參數作用
-a

–archive archive mode權限保存模式【遞歸、保持屬性】

–port指定端口號,默認873
–delete刪除那些目標位置有的文件而備份源沒有的文件,最大程度的保持一致
–avz常用:保留權限、顯示同步過程、壓縮傳輸
# 由于rsync備份是會保持目錄及其文件的權限、時間、軟硬連接不變的,那要求備份在ssh傳輸過程中一路順暢,不會因權限不足而備份失敗。
# 這里創建test用戶用于測試
[root@shuaige ~]# useradd test && echo 123456 | passwd --stdin test
更改用戶 test 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
[root@niuniu ~]# useradd test && echo 123456 | passwd --stdin test
更改用戶 test 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。# 服務端上創建測試目錄/data
# g+s權限的作用在于/data目錄下新增的文件的所屬組都會是test
# setfacl為test用戶創建在/data的rwx權限
[root@shuaige ~]# mkdir /data
[root@shuaige ~]# chown -R test:test /data
[root@shuaige ~]# chmod g+s /data
[root@shuaige ~]# setfacl -m u:test:rwx /data
[root@shuaige ~]# cp -r  /boot/* /data# 客戶端上創建備份存放目錄
[root@niuniu ~]# mkdir  -p /data/backup/
[root@niuniu ~]# chown test:test /data/backup/
[root@niuniu ~]# ll -d /data/backup/
drwxr-xr-x. 2 test test 6 8月   6 23:52 /data/backup/# 備份/data目錄下的數據到客戶端上
[root@server ~]# rsync -avz /data/ test@192.168.126.147:/data/backup
test@192.168.126.147's password: 
sending incremental file list
./
。。。省略備份信息。。。
sent 138,094,794 bytes  received 6,296 bytes  5,211,361.89 bytes/sec
total size is 152,364,618  speedup is 1.10# 客戶端上驗證備份內容,可以看到有數據傳輸進去
[root@niuniu ~]# du -sh /data/backup/
146M	/data/backup/# 如果同步的時候,使用的不是ssh的22號端口,而是其他端口,比如222,要加-e參數指定端口號
rsync -avz /data/  -e "ssh -p 222" test@192.168.126.147:/data/backup 

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/84361.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/84361.shtml
英文地址,請注明出處:http://en.pswp.cn/web/84361.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用隨機森林實現目標檢測

核心實現思路 滑動窗口策略:在圖像上滑動固定大小的窗口,對每個窗口進行分類多維特征提取:結合統計特征、紋理特征、邊緣特征、形狀特征等隨機森林分類:訓練二分類器判斷窗口是否包含目標后處理優化:使用非極大值抑制…

3.6 move_base導航初體驗

1.環境搭建 在工作空間src下git wpr_simulation,安裝install_for_noetic.sh,然后再回退工作空間進行編譯 下載參數文件 git clone https://github.com/6-robot/wpb_home.git下載需要魔法,在這里可以使用手機熱點進行平替 進入腳本文件夾 …

Mysql高級——MVCC(多版本并發控制)

MySQL MVCC(多版本并發控制)詳解 MVCC(Multi-Version Concurrency Control)是 MySQL InnoDB 存儲引擎實現的一種并發控制機制,用于在保證事務隔離性的同時,提高數據庫的并發性能。下面從原理、實現、事務隔…

Oracle union連接的怎么排序

在Oracle數據庫中,使用UNION或UNION ALL操作符來合并兩個或多個查詢結果時,如果想對這些合并后的結果進行排序,通常有兩種方法可以實現: 方法1:在最后的查詢結果上使用ORDER BY 你可以在所有使用UNION或UNION ALL合并…

uni-app總結2-所需知識儲備和學習途徑

使用uni-app進行跨平臺開發,開發者不用去掌握各個平臺的開發語言,只需一套代碼即可完成多端的產品輸出。那么使用uni-app需要掌握什么呢,這里給大家分享一下。 Vue.js uni-app里是通過Vue來開發的,所以首先肯定是要掌握Vue語言。…

如何高效實現公司文件管理

要實現公司文件管理的高效,企業應聚焦統一文件規范、部署文檔管理系統、強化權限控制、推動協同編輯、實施定期清理、推進文化建設、引入可視化分析。其中,統一文件規范是文件高效管理的基礎。若缺乏清晰的命名規則與分類體系,即便配備了先進…

多模態大語言模型arxiv論文略讀(124)

MediConfusion: Can you trust your AI radiologist? Probing the reliability of multimodal medical foundation models ?? 論文標題:MediConfusion: Can you trust your AI radiologist? Probing the reliability of multimodal medical foundation models …

nacos的總結

服務發現與健康監測:Nacos 支持多種服務注冊方式,包括 API、SDK 和 Annotation 等,服務消費者可以通過 DNS 或 RPC 方式方便地發現服務。其健康檢查機制通過主動和被動的方式實時監測服務實例的健康狀態,確保流量不會被發送到不健…

低軌導航 | 低軌衛星導航PNT模型,原理,公式,matlab代碼

一、PNT模型原理 低軌衛星PNT(定位、導航、授時)模型利用低軌星座的快速幾何構型變化和強信號特性,通過三類核心觀測值實現增強定位: 幾何增強原理 低軌衛星速度7km/s(比GNSS快8-10倍)5分鐘內觀測幾何變化相當于地面站24小時變化量加速模糊度收斂和誤差分離信號增強原理…

基于python的查詢工具,查詢手機號的卡號歸屬地

本文介紹了一個利用Python進行電話號碼歸屬地查詢的代碼示例。代碼使用requests庫發送HTTP請求,偽裝瀏覽器UA頭,通過lxml庫解析網頁數據,并運用XPath提取號碼歸屬地信息。程序構建了查詢URL,發送GET請求后解析返回的HTML內容&…

AI面試系統選型HR應考慮哪些問題?

北森人才管理研究院發布的《2025 企業校園招聘 AI 應用實用指南》數據顯示:全球 44% 的企業已在招聘環節部署AI技術,72% 的 HR 每周至少使用一次 AI 工具,87% 的 HR 認為 AI 能顯著提升招聘效率。 來源于《北森2025 企業校園招聘 AI 應用實用…

Redis02

redis的持久化機制 1.redis為什么需要持久化 redis本身運行時數據保存在內存中,那么在關閉redis的進程或者關閉計算機后數據肯定被會操作系統從內存中清掉。 redis持久化方式有兩種: RDB AOF redis默認采用了一種持久化方式,即RDB (Redi…

Gartner發布網絡安全組織設計指南:設計網絡安全組織的五項原則和六種主要安全組織類型

安全和風險管理領導者經常尋求一種通用的模型來組織其職能,這可能導致效率低下和需求得不到滿足。然而,目前并沒有一個標準的組織模型。這項研究可以幫助他們根據企業實際情況,設計出最合適的網絡安全組織。 主要發現 許多安全和風險管理 (SR…

簡述redis的單線程模式

在redis版本6之前,網絡IO和鍵值對讀寫都是由一個線程來完成的。而redis的其他功能,比如持久化、異步刪除、集群數據同步等,是由其他線程完成的。 為什么采用單線程 多線程有助于提升吞吐率(系統同時處理的請求數)&am…

WebSocket深度指南:從零基礎到生產級應用

??目錄 1. WebSocket基礎概念深度解析 2. WebSocket協議技術詳解 3. WebSocket生命周期與狀態管理 4. Spring Boot WebSocket完整實現 5. 完整聊天室項目實戰 6. 高級功能與擴展應用 1. WebSocket基礎概念深度解析 1.1 什么是WebSocket?深度理解 WebSocket是HTML5開…

復現 apache HTTPD 換行解析漏洞(CVE-2017-15715)

一、漏洞環境 docker環境 http://192.168.99.124:8082二、漏洞原理 Apache HTTPD是一款HTTP服務器,它可以通過mod_php來運行PHP網頁。其2.4.0~2.4.29版本中存在一個解析漏洞,在解析PHP時,1.php\x0A將被按照PHP后綴進行解析,導致…

創始人 IP 起盤方法論:從 0 到 1 的系統化破局路徑

在流量邏輯不斷更新的當下,創始人 IP 如何構建可持續的商業閉環?結合行業頭部案例的實戰經驗,可梳理出一套兼顧落地性與前瞻性的起盤策略,幫助 IP 在波動的市場中建立穩定的變現能力。 一、定位:在動態中驗證方向 某…

數據結構 6(算法)

一、算法 1、概念 問題的求解方法 2、算法的特性和設計要求 算法的特性: 確定性 有窮性 輸入輸出 可行性 設計要求: 正確性 高效性 低存儲 健壯性 可讀性 3、時間復雜度O(n) 用于評估程序執行…

Android 開發問題:android.content.res.Resources$NotFoundException: Resource ID

android.content.res.Resources$NotFoundException: Resource ID #0xff412804問題原因 該異常表示 Android 系統嘗試通過資源 ID 查找資源,例如,顏色、圖片等,但未查找到對應資源 其中,0xff412804 是一個硬編碼的整型顏色值&…

03.自動特征提取(深度學習)核心邏輯:通過多層非線性變換,讓模型自動學習從原始數據到高層特征的映射。為什么多層非線性變換可以達到這樣的效果?

在深度學習中,多層非線性變換能夠實現自動特征提取的核心原因在于其對數據表征的分層學習能力和非線性映射的表達優勢。以下從理論基礎、數學機制、實際效果三個層面展開解析: 一、非線性變換的本質:突破線性模型的表達局限 線性模型的局限性 線性變換(如矩陣乘法)只能學…