日常開發中,經常需要在伺服器和本地之間進行檔案傳輸。這裡來介紹一種基於SSH的檔案傳輸方法——scp命令

命令格式

scp(secure copy,remote file copy program),其命令格式如下:

# 將原始檔複製到目標路徑下

scp

常用選項:

-P [port] : 指定SSH埠號

-r : 遞迴複製整個目錄

檔案路徑格式如下,對於非本地路徑需新增遠端伺服器使用者名稱username、遠端伺服器IP等相關資訊

[[

username@

host:

本地檔案上傳至遠端伺服器

演示環境如下圖所示,我們現在需要把本地的localCode目錄中的檔案全部上傳至遠端伺服器的TransferTest下

基於SSH的檔案傳輸:scp命令

在本地執行下述命令,即可將本地的localCode目錄上傳至遠端伺服器的TransferTest目錄下

scp -r -P

35827

/d/demo1/localCode zgh@123。28。96。128:/home/zgh/TransferTest

從下圖紅框中結果,我們可以看到檔案上傳成功

基於SSH的檔案傳輸:scp命令

遠端伺服器檔案下載至本地

演示環境如下圖所示,我們現在需要把遠端伺服器的serverFiles目錄中的內容全部下載到本地的deom1目錄中

基於SSH的檔案傳輸:scp命令

在本地執行下述命令,即可完成下載

scp -r -P

35827

zgh@123。28。96。128:/home/zgh/TransferTest/serverFiles /d/demo1

從下圖紅框中結果,我們可以看到檔案下載成功

基於SSH的檔案傳輸:scp命令

Note

Windows下可透過Git Bash來使用scp命令

歡迎關注我的公眾號:「

ProjectDaedalus

」,一起去尋找文明的痕跡~