全部產品
Search
文件中心

Elastic Compute Service:通過SFTP/SCP上傳或下載檔案(本地主機為Linux或macOS)

更新時間:Jun 19, 2024

如果您的本地主機是Linux或macOS作業系統,Elastic Compute Service為Linux作業系統,可通過SFTP或SCP將本地檔案上傳到ECS,或將ECS上的檔案下載到本地主機。

什麼是SFTP或SCP?兩者有什麼區別?

SFTP(SSH File Transfer Protocol,SSH檔案傳輸通訊協定)和SCP(Secure Copy,安全拷貝)是兩種用於安全檔案傳輸的協議,均使用SSH協議來傳輸檔案。兩者的主要區別如下:

對比項

SFTP

SCP

傳輸速度

比SCP慢

比SFTP更快

斷點續傳

支援

不支援

使用方式

圖形化介面、命令列

命令列

擴充性

刪除或重新命名檔案等操作

僅支援傳輸檔案

適用情境

前提條件

  • ECS執行個體狀態為運行中

  • 擷取ECS執行個體的對外公網IP地址。

    說明

    若您的ECS執行個體未實現公網通訊,可綁定Elastic IP Address。具體操作,請參見綁定EIP

  • ECS執行個體所在安全性群組入方向已開放22連接埠。具體操作,請參見添加安全性群組規則

SFTP命令上傳或下載檔案/檔案夾

  1. 在終端上遠端連線Elastic Compute Service。

    sftp [雲端服務器登入名稱]@[雲端服務器公網IP地址]
  2. 上傳或下載檔案/檔案夾。

    # 上傳檔案/檔案夾到Elastic Compute Service
    put -r 本地主機檔案/檔案夾的絕對路徑 雲端服務器檔案儲存根目錄
    
    # 下載檔案/檔案夾到本地主機
    get -r 雲端服務器檔案/檔案夾的絕對路徑 本地主機檔案儲存根目錄

    樣本:

    # 將本地檔案/users/file.txt上傳至ECS的/home/ecs-user目錄下
    put -r /users/file.txt /home/ecs-user
    
    # 將ECS的/home/ecs-user目錄下file.txt下載至本地路徑/users下
    get -r /home/ecs-user/file.txt /users

SCP命令上傳或下載檔案/檔案夾

# 上傳本地檔案/檔案夾到雲端服務器
scp -r 本地檔案/檔案夾的絕對路徑 雲端服務器使用者名稱@雲端服務器執行個體公網IP地址:雲端服務器檔案儲存根目錄

#下載檔案/檔案夾到本地主機
scp -r 雲端服務器使用者名稱@雲端服務器執行個體公網IP地址:雲端服務器檔案/檔案夾的絕對路徑 本地主機檔案儲存根目錄

樣本:

# 將本地檔案/home/test001.txt上傳至公網IP地址為121.40.XX.XX的雲端服務器的/home目錄下
scp -r /home/test001.txt root@121.40.XX.XX:/home

# 將公網IP地址為121.43.XX.XX的雲端服務器的/home/test001.txt下載到本地主機的/home目錄下
scp -r root@121.43.XX.XX:/home/test001.txt /home

相關文檔

  • 上傳檔案至ECS後,您可以對重要檔案進行備份。具體操作,請參見建立快照

  • 如需上傳本地檔案至Windows ECS執行個體,請參見上傳或下載檔案(Windows)

  • 您還可以通過Object Storage Service來儲存和管理檔案。詳細操作,請參見OSS快速入門

  • 更多SFTP和SCP命令,可執行命令man sftpscp --help擷取。