本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用下列方式將檔案傳輸到 Linux 執行 SCP
在本機電腦和 Linux 執行個體之間傳輸檔案的一種方法是使用安全複製通訊協定 (SCP)。本節說明如何使用傳輸檔案SCP。此程序與使用連接至執行個體的程序類似SSH。
使用連線到 Linux 執行個體之前SCP,請先完成下列工作:
-
完成一般先決條件。
-
請確認您的執行個體已通過狀態檢查。執行個體可能需要幾分鐘的時間才能準備好接受連線要求。如需詳細資訊,請參閱檢視狀態檢查。
-
-
允許來自 SSH IP 位址的入站流量。
確保與執行個體相關聯的安全群組允許來自 IP 位址的傳入SSH流量。如需詳細資訊,請參閱從您電腦連線到執行個體的規則。
-
安裝用SCP戶端。
默認情況下,大多數 Linux,Unix 和蘋果計算機都包含一個SCP客戶端。如果您沒有,Open SSH 專案會提供包括SCP用戶端在內的完整SSH工具套件的免費實作。如需詳細資訊,請參閱https://www.openssh.com
。
下列程序會逐步引導您使用執行個體的公開DNS名稱SCP來傳輸檔案,或使用IPv6位址 (如果執行個體有的話) 來傳輸檔案。
用SCP於在電腦和執行個體之間傳輸檔案
-
決定來源檔案在電腦上的位置,以及執行個體上的目的地路徑。在下列範例中,私密金鑰檔案的名稱是
key-pair-name.pem
,要傳輸的檔案是my-file.txt
,執行個體的使用者名稱為ec2-user,執行個體的公開DNS名稱為instance-public-dns-name
,而執行個體的IPv6位址為instance-IPv6-address
。-
(公用DNS) 若要將檔案傳輸到執行個體上的目的地,請從電腦輸入下列指令。
scp -i
/path/key-pair-name
.pem/path/my-file.txt
ec2-user
@instance-public-dns-name
:path/
-
(IPv6) 若要將檔案傳輸到執行個體上的目的地 (如果執行個體有IPv6位址),請從您的電腦輸入下列指令。地IPv6址必須用方括號(
[ ]
)括起來,必須轉義(\
)。scp -i
/path/key-pair-name
.pem/path/my-file.txt
ec2-user
@\[instance-IPv6-address
\]:path/
-
-
如果您尚未使用連線至執行個體SSH,您會看到類似下列的回應:
The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' can't be established. RSA key fingerprint is 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f. Are you sure you want to continue connecting (yes/no)?
(選用) 您可以選用驗證安全性警示中的指紋是否符合執行個體指紋。如需詳細資訊,請參閱(選用) 取得執行個體指紋。
輸入
yes
。 -
如果傳輸成功,則回應會和下列內容相似:
Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) to the list of known hosts. my-file.txt 100% 480 24.4KB/s 00:00
-
若要向另一個方向傳輸檔案 (從 Amazon EC2 執行個體到電腦),請反轉主機參數的順序。例如,您可以
my-file.txt
從EC2執行個體傳輸到本機電腦上的目的地my-file2.txt
,如下列範例所示。-
(公用DNS) 若要將檔案傳輸到電腦上的目的地,請從電腦輸入以下指令。
scp -i
/path/key-pair-name
.pemec2-user
@instance-public-dns-name
:path/my-file.txt path/my-file2.txt
-
(IPv6) 如果執行個體有IPv6位址,若要將檔案傳輸到電腦上的目的地,請從您的電腦輸入下列指令。地IPv6址必須用方括號(
[ ]
)括起來,必須轉義(\
)。scp -i
/path/key-pair-name
.pemec2-user
@\[instance-IPv6-address
\]:path/my-file.txt path/my-file2.txt
-