全部產品
Search
文件中心

Elastic Compute Service:在本地Windows使用WinSCP向Linux執行個體傳輸檔案

更新時間:Jan 22, 2025

如果您的本地主機為Windows系統,您可以安裝WinSCP工具後,使用該工具遠端連線Linux系統的ECS執行個體,以可視化的方式進行檔案的上傳和下載操作。

什麼是WinSCP?

WinSCP是Windows系統向Linux系統傳輸檔案的一個用戶端工具,使用WinSCP可以實現在本地與遠端電腦之間安全地複製檔案。與使用FTP上傳代碼相比,通過WinSCP可以直接使用伺服器賬戶密碼訪問伺服器,無需在伺服器端做任何配置。

適用情境

  • 上傳檔案:從Windows系統向Linux系統的執行個體上傳檔案。

  • 下載檔案:下載Linux系統執行個體的檔案到Windows系統。

使用限制

  • 檔案大小:不限制。

  • 傳輸速度限制:無限制。

  • 檔案數量限制:無限制。

  • 網路限制:執行個體需具備公網IP或EIP。

重要

WinSCP工具僅可以安裝在Windows系統中,如果您本機為Linux或macOS系統,可以採用其他方式完成檔案傳輸操作,請參見選擇傳輸檔案的方式

準備工作

  • 檢查執行個體狀態:只有運行中的執行個體支援本文操作。

    檢查執行個體運行狀態

    執行個體運行狀態可以在ECS控制台中的執行個體模組查看,運行中的執行個體如圖所示:

    查看執行個體狀態的操作說明,請參見查看執行個體資訊

    image

  • 擷取執行個體的公網IP地址:在本文操作中需要使用執行個體的公網IP串連執行個體。

    擷取執行個體公網IP資訊

    執行個體的公網IP地址可以在ECS控制台的執行個體模組查看,如圖所示:

    查看執行個體資訊的操作說明,請參見查看執行個體資訊。如何開通公網,請參見開通公網

    image

  • 檢查執行個體所在安全性群組:使用WinSCP向執行個體傳輸檔案時,需要檢查安全性群組是否已經放通SCP或SFTP的串連連接埠(預設22)。

    本文操作所需安全性群組設定

    本文操作使用WinSCP工具,通過SFTP協議向Linux執行個體傳輸檔案,需要在執行個體所在安全性群組入方向放開SFTP功能的連接埠(預設為22)。配置安全性群組規則的具體操作,請參見添加安全性群組規則

    授權策略

    優先順序

    協議類型

    連接埠範圍

    授權對象

    允許

    1

    自訂TCP

    配置為您的SFTP服務連接埠(預設為22)。

    配置為您本機電腦的公網地址或IP位址區段。

    警告

    使用0.0.0.0/0,代表所有IP地址均可以串連遠程服務連接埠,該配置存在安全風險,請謹慎使用。

    您可以通過https://cip.cc/擷取您的本機IP地址。

    例如本機電腦IP為118.xxx.xxx.xx8,需完成以下配置。

    image

操作步驟

重要

如果您需要向執行個體上傳大檔案或者大量檔案,您可以在上傳之前,先將檔案壓縮成一個壓縮包後再上傳,這樣做可以增加傳輸效率。具體操作,請參見壓縮檔後上傳

步驟一:使用WinSCP串連執行個體

  1. 在本地Windows主機上下載並安裝WinSCP用戶端。

    具體操作,請參見WinSCP官網

  2. 開啟WinSCP工具,會自動彈出登入對話方塊。

  3. 會話地區,完成以下配置。

    image

    具體配置項說明如下:

    • 檔案協議:選擇SFTPSCP

    • 主機名稱:Linux雲端服務器的公網IP地址。

    • 連接埠號碼:預設為22

    • 使用者名稱:登入雲端服務器的使用者名稱,預設為root

    • 密碼:購買Linux雲端服務器設定的密碼。

      說明

      如果忘記Linux雲端服務器的密碼,可以重設密碼。具體操作,請參見重設執行個體登入密碼

      如何使用密鑰登入(設定密鑰)

      如果您使用密鑰作為登入憑證,您可以參考以下方式設定密鑰。

      1. 會話地區,單擊進階(A)

      2. 在彈出的進階網站設定對話方塊中,單擊左側導覽列SSH > 驗證。在密鑰檔案(K)地區,上傳Linux執行個體對應的密鑰檔案,然後單擊確定

        image

      3. 之後無需輸入密碼即可登入執行個體。

    完成配置後您可以點擊儲存,儲存該執行個體的串連資訊,之後在串連該執行個體時無需重新設定。

  4. 單擊登入

    進入WinSCP檔案傳輸介面。

步驟二:上傳或下載檔案

進入WinSCP檔案傳輸介面後,左側的目錄代表本地的檔案目錄,右側的目錄代表Elastic Compute Service執行個體的檔案目錄。

  • 上傳檔案到ECS執行個體

    將檔案從左側拖拽到右側目錄即可實現將檔案上傳到ECS執行個體

    2025-01-08_14-34-26 (2)

  • 下載檔案到本地

    將檔案從右側目錄拖拽到左側目錄代表從ECS執行個體下載檔案到本地。

    2025-01-08_14-38-05 (1)

常見問題

如何使用sudo許可權向某個目錄傳輸檔案?(例如ecs-user如何使用上傳功能)

如果您使用非root使用者登入執行個體,比如ecs-user,對於某些目錄需要sudo許可權才能訪問,此情境下需要在串連執行個體時完成以下配置操作:

  1. 擷取Elastic Compute Service執行個體的sftp-server的位置。

    1. 選擇合適的方式登入執行個體。

      本樣本以使用Workbench登入執行個體為例,具體操作,請參見使用Workbench工具以SSH協議登入Linux執行個體
    2. 在命令列中輸入以下命令,查看sftp-server的位置

      sudo cat /etc/ssh/sshd_config |grep -i sftp-server

      所需位置資訊如圖所示。

      image

  2. 在WinSCP串連執行個體設定登入資訊時,在進階中配置SFTP伺服器。

    1. 單擊進階,進入進階網站設定頁面。

    2. 在SFTP中配置SFTP伺服器。

      sudo su -c <步驟1中擷取的sftp-server的位置>

      例如本樣本中sftp-server的位置為/usr/libexec/openssh/sftp-server,需要在該選項中輸入以下配置內容。

      sudo su -c /usr/libexec/openssh/sftp-server
    3. 單擊確定後繼續登入執行個體。

    image

使用WinSCP傳輸比較慢或不穩定

使用WinSCP上傳檔案時,相當於直接從您的本地傳輸資料到執行個體,中間網路的可能會影響到您的傳輸速度以及穩定性,您可以嘗試切換網路解決該問題。此外,您還可以選擇使用Object Storage Service中轉的方式傳輸檔案(Object Storage Service內網傳輸不收流量費),具體操作,請參見使用Object Storage Service中轉向執行個體傳輸檔案

相關文檔

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

  • 本文操作僅支援從本地Windows系統上傳檔案到Linux執行個體,或從Linux執行個體下載檔案到本地Windows,如果您需要上傳檔案到Windows執行個體,請使用其他檔案傳輸方式,請參見選擇傳輸檔案的方式

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