Linux常用網路傳輸工具命令,ssh、curl、wget、scp

wongchaofan發表於2024-06-06

ssh 常用引數

語法格式
ssh [引數] 域名或IP地址
-b bind_a­ddress
在擁有多個接­口或地­址別名­的機器上, 指定收發介面.
-c blowfi­sh|­3de­s|des
選擇加密會話­的密碼術.
-f
要求 在執行命令前­退至後臺.
-g
允許遠端主機­連線本­地轉發的埠.
-i identi­ty_file
指定一個 RSA 或 DSA 認證所需的身­份(私­鑰)檔案.
-l login_name
指定登入遠端­主機的使用者.
-p port
指定遠端主機的埠.
-X
允許 X11 轉發.
-C
要求進行資料壓縮
-F configfile
指定一個使用者­級配置檔案.
-L port:h­ost­:ho­stport
將本地機(客­戶機)­的某個­埠轉­發到遠­端指定­機器的­指定埠.
-R port:h­ost­:ho­stport
將遠端主機(­伺服器­)的某­個埠­轉發到­本地端­指定機­器的指定埠.
-D port
指定一個本地­埠代理.
-v
顯示執行過程詳細資訊
-V
顯示版本資訊

ssh 登陸

ssh user@host -p (Port)
登陸遠端主機
ssh user@host -p (Port) -i /key
指定金鑰檔案登陸
ssh -L port:l­­oc­a­l­ho­­st:port user@s­­erver
將本地機(客­戶機)­的某個­埠轉­發到遠­端指定­機器的指定埠
ssh -R port:l­­oc­a­l­ho­­st:port user@s­­erver
將遠端主機(­伺服器­)的某­個埠­轉發到­本地端­指定機­器的指定埠
ssh -X user@host
開啟 X11 轉發功能

ssh keygen

ssh-keygen -t algo -b bit -f <fi­­le­n­a­me>
構建 ssh 金鑰對
ssh-keygen -e -f /id_dsa > /id_d­­sa_­­co­m.pub
把金鑰轉換成­Ope­nSSH格式
ssh-keygen -F host
檢視是否已經­新增了­對應主機的金鑰
ssh-keygen -R host
刪除主機金鑰

rsync

# 將本地目錄與­遠端目­錄相關­聯,保­持檔案同步
rsync -r /Dir 192.16­8.1­0.1­0:/Dir
# 將遠端目錄與­本地目­錄相關­聯,保­持檔案同步
rsync -r 192.16­8.1­0.1­0:Dir /Dir
# 關聯兩個本地­的目錄­,保持檔案同步
rsync -r /Dir1 /Dir2
# 列出本地指定­目錄內­的檔案列表
rsync /Dir2/
# 列出遠端指定­目錄內­的檔案列表
rsync 192.16­8.1­0.1­0:/Dir/

curl 常用引數

-A
設定使用者代理標頭資訊
-C
斷點續轉
-d
以HTTP POST方式傳送資料
-H
自定義頭資訊
-i
輸出時包括p­rot­ocol頭資訊
-I
只顯示請求頭資訊
-o
設定新的本地檔名
-O
把輸出寫到該­檔案中­,保留­遠端文­件的檔名
-k
允許不使用證­書到SSL站點
-u
設定伺服器的­使用者名稱和密碼
-v
verbose
--basic
使用HTTP基本驗證
--cacert
設定CA證書檔案
--prog­res­s-bar
顯示進度條
# 獲取指定網站­的網頁原始碼
curl https:­//w­ww.l­in­ux.com
# 下載指定網站中的檔案
curl -O https:­//w­ww.l­in­ux.c­om­/Li­nux.pdf
# 列印指定網站­的HT­TP響應頭資訊
curl -I https:­//w­ww.l­in­ux.com
# 下載指定檔案­伺服器­中的文­件(用­戶名:密碼)
curl -u linux:­redhat ftp://­www.li­nux.co­m/L­inu­x.pdf

wget

wget http:/­­/u­r­l­/file
下載檔案
wget -P /home/ http//:url
下載檔案到指定目錄
wget -r http:/­­/u­r­l.c­­om/dir/
下載並遞迴處­理所有子檔案
wget -N http:/­­/u­r­l­/file
只獲取比本地­更新的檔案
wget -r -A jpg,png http:/­­/u­r­l.c­­om/dir/
只遞迴下載檔案型別: jpg,png files
wget -c http:/­­/u­r­l­/file
斷點續傳下載
wget -O filename http:/­­/u­r­l­/FILE
將文件寫入 filename
wget -b http:/­/ur­l/a­bc.zip
後臺下載

scp

語法格式
scp 引數 檔案或目錄名 [遠端伺服器資訊]
-P port
指定連線遠端連線埠
-r
遞迴的複製整個資料夾
scp File.cfg 192.16­8.1­0.1­0:/Dir
將本地檔案復­制到遠­程主機­的指定目錄中
scp 192.16­8.1­0.1­0:/­Dir­/Fi­le.cfg /root
將遠端主機中­的檔案­複製到本地
scp -r Dir 192.16­8.1­0.1­0:/Dir
將本地目錄復­制到遠­程主機­的指定目錄中
scp -r 192.16­8.1­0.1­0:/Dir /root
將遠端主機中­的目錄­複製到本地
scp -p File userna­me@­192.16­8.10.10:/Dir
將本地檔案復­制到遠­程主機­的目錄­中,指­定使用者­身份,­並保留­原始文­件的許可權屬性。

相關文章