一文詳解scp命令

2022-09-14 17:03:13 字數 1912 閱讀 3102

加密的方式在本地主機和遠端主機之間複製檔案

scp命令用於在linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你伺服器硬碟變為唯讀read only system時,用scp可以幫你把檔案移出來。另外,scp還非常不佔資源,不會提高多少系統負荷,在這一點上,rsync就遠遠不及它了。雖然 rsync比scp會快一點,但當小檔案眾多的情況下,rsync會導致硬碟i/o非常高,而scp基本不影響系統正常使用。

scp(選項)(引數)
-1:使用ssh協議版本1;

-2:使用ssh協議版本2;

-4:使用ipv4;

-6:使用ipv6;

-b:以批處理模式執行;

-c:使用壓縮;

-f:指定ssh配置檔案;

-i:identity_file 從指定檔案中讀取傳輸時使用的金鑰檔案(例如亞馬遜雲pem),此引數直接傳遞給ssh;

-l:指定寬頻限制;

-o:指定使用的ssh選項;

-p:指定遠端主機的埠號;

-p:保留檔案的最後修改時間,最後訪問時間和許可權模式;

-q:不顯示複製進度;

-r:以遞迴方式複製。

從遠端複製到本地的scp命令與上面的命令雷同,只要將從本地複製到遠端的命令後面2個引數互換順序就行了。

從遠端機器複製檔案到本地目錄

scp [email protected]:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
從亞馬遜雲複製openvpn到本地目錄

scp -i amazon.pem [email protected]:/usr/local/openvpn_as/etc/exe/openvpn-connect-2.1.3.110.dmg openvpn-connect-2.1.3.110.dmg
從遠端機器複製到本地

scp -r [email protected]:/opt/soft/mongodb /opt/soft/
上傳本地檔案到遠端機器指定目錄

scp /opt/soft/nginx-0.5.38.tar.gz [email protected]:/opt/soft/scptest

# 指定埠 2222

scp -rp -p 2222 /opt/soft/nginx-0.5.38.tar.gz [email protected]:/opt/soft/scptest

複製本地/opt/soft/目錄下的檔案nginx-0.5.38.tar.gz到遠端機器10.10.10.10的opt/soft/scptest目錄。

上傳本地目錄到遠端機器指定目錄

scp -r /opt/soft/mongodb [email protected]:/opt/soft/scptest
上傳本地目錄/opt/soft/mongodb到遠端機器10.10.10.10上/opt/soft/scptest的目錄中去。

往期精選

2021 年6月面試遭遇滑鐵盧,現在這麼內捲了嗎

linux 最常用命令整理,建議收藏!

快速上手linux玩轉典型應用

linux下使用rm刪除檔案,並排除指定檔案

如何配置linux系統的ip位址?

一文詳解TCP協議

osi層 功能tcp ip協議 應用層文字傳輸,電子郵件,檔案服務,虛擬終端 ftp,http,snmp,dns等 表示層 資料格式化,轉換,資料加密 沒有協議 會話層 解除或建立與其他節點的聯絡 沒有協議 傳輸層提供端對端的介面 tcp,udp 網路層為資料報選擇路由 ip,icmp,rip,os...

一文詳解 I O 優化

在沒有 dma 技術之前,i o過程是這樣的 cpu 發出對應的指令給磁碟控制器,飯後返回。磁碟控制器收到指令後,於是就開始準備資料,會把資料放入到磁碟控制器的內部緩衝區中,然後產生乙個中斷。cpu 收到中斷訊號後,停下手頭的工作,接著把磁碟控制器的緩衝區的資料一次乙個位元組地讀進自己的暫存器,然後...

scp命令詳解

scp 命令 scp 可以在 2個 linux 主機間複製檔案 命令基本格式 scp 可選引數 file source file target 從 本地 複製到 遠端 複製檔案 命令格式 scp local file remote username remote ip remote folder 或...