一.實驗環境
sshd 是SSH (Secure Shell)協議的守護進程。
功能用途
遠程安全連接: sshd允許用戶通過網絡安全地登錄到遠程服務器。在傳統的Telnet等協議中,數據傳輸是明文的, 容易被竊取和篡改。而SSH協議通過加密技術,對傳輸的數據進行加密,保證了數據的安全性和完整性。
文件傳輸:借助SSH協議,sshd 還支持安全的文件傳輸,像scp和sftp 這些工具就是基于SSH實現文件在本地和遠程系統之間的安全傳輸。
端口轉發:sshd 支持端口轉發功能, 這能讓用戶將本地的端口映射到遠程服務器的端口,或者將遠程服務器的端口映射到本地,從而實現一些特殊的網絡訪問需求。
配置文件
sshd 的主要配置文件是/etc/ssh/ sshd_config,在文件里可以對sshd 的各種參數進行配置。?
允許登錄的用戶:使用AllowUsers 參數可以指定允許登錄的用戶列表。
認證方式:可以配置使用密碼認證、密鑰認證或者兩者同時使用。
#開啟服務
systemctl start sshd
#停止服務
systemctl stop sshd
#重啟服務
systemctl restart sshd
#查看sshd狀態
systemctl status sshd
#開機就啟動sshd
systemctl enable --now sshd
#關閉系統火墻
systemctl disable --now firewalld
sshd的配置
?
二.系統中文件傳輸方法
1.SCP(Secure Copy)
SCP是基于SSH協議的安全文件傳輸工具, 它可以在本地和遠程主機之間,或者兩個遠程主機之間復制文件和目錄。?
從本地復制文件到遠程主機
scp [-r] <本地文件> <遠程主機用戶@遠程主機ip:遠程主機目錄的絕對路徑>
例:scp test.txt?user@192.168.1.100:/home/user
從遠程主機復制文件到本地
scp [-r] <遠程主機用戶@遠程主機ip:遠程主機目錄的絕對路徑> <本地文件>
例:scp root@172.25.254.20:/root/Desktop/timingleedir /root/Desktop
-r遞歸復制整個目錄
scp -r timinglee root@172.25.254.20:/root/Desktop
-p傳輸文件時不顯示進度
scp -q lee root@172.25.254.20:/root/Desktop
實驗:
在本地建立文件并把文件傳輸到遠程主機
將遠程主機文件復制到本地?
2.Rsync
Rsync是一個功能強大的文件同步工具,可以在本地和遠程主機之間同步文件和目錄,并且支持增量傳輸,即只傳輸有變化的部分。
從本地同步到遠程主機
rsync [-rlptogD] <本地文件> <遠程主機用戶@遠程主機ip:遠程主機目錄的絕對路徑>
例:
從遠程主機同步到本地
rsync [-rlptogD] <遠程主機用戶@遠程主機ip:遠程主機目錄的絕對路徑> <本地文件>
例:
Rsync參數
-a歸檔模式,保留文件的所有屬性
-V表示詳細模式,顯示傳輸過程
-Z表示壓縮傳輸,減少傳輸的數據量
-r 復制目錄
-l 復制鏈接
-p 復制權限
-t 復制時間戳
-o 復制擁有者
-g 復制擁有組
-D 復制設備文件
實驗:
?/mnt同步目錄和目錄中的文件內容?
/mnt/同步目錄里邊的內容
?
三.加速文件傳輸的方法-歸檔與壓縮
tar是 Linux 系統中最常用的歸檔格式之一。它可以將多個文件和目錄打包成一個.tar 文件,但不進行壓縮。
tar參數
(1)打包文件不壓縮
-cvf
tar? ?-c 創建新的歸檔文件
? ? ? ? -v顯示詳細的處理過程
? ? ? ? -f 指定歸檔文件名稱
?(2)解包文件
-xvf
tar? ? -x 解檔
? ? ? ? -v 顯示詳細的處理過程
? ? ? ? -f 指定要解包的歸檔文件的名稱? ?
?(3)打包并使用 `gzip` 壓縮(生成 `.tar.gz` 或 `.tgz` 文件)
-zcvf????????-z調用 `gzip` 進行壓縮。
? ?(4)?解包并解壓 .tar.gz?或 .tgz?文件
-zxvf
? ? ? ? -z調用 `gzip` 進行解壓。
? ? ? ? -x從歸檔文件中提取文件。? ?(5)?打包并使用 `bzip2` 壓縮(生成 `.tar.bz2` 文件)
-jcvf
? ? ? ? ?-j調用 `bzip2` 進行壓縮
? ? ? ? ?-c創建新的歸檔文件? ? (6)解包并解壓 `.tar.bz2` 文件
-jxvf
? ? ?????-j調用 `bzip2` 進行解壓
? ? ? ? ?-x從歸檔文件中提取文件? ? (7)其他常用系數
????????t 查看 ?
????????r 向歸檔文件中添加文件 ? ?
????????--get 解檔指定文件 ? ?
????????--delete 刪除指定文件 ? ?
????????-C 指定解檔路徑
?
?
?
?
?
?