如果您的本地主機是Linux或macOS操作系統,云服務器ECS為Linux操作系統,可通過SFTP或SCP將本地文件上傳到ECS,或將ECS上的文件下載到本地主機。
SFTP(SSH File Transfer Protocol,SSH文件傳輸協議)和SCP(Secure Copy,安全拷貝)是兩種用于安全文件傳輸的協議,均使用SSH協議來傳輸文件。兩者的主要區別如下:
對比項 | SFTP | SCP |
傳輸速度 | 比SCP慢 | 比SFTP更快 |
斷點續傳 | 支持 | 不支持 |
使用方式 | 圖形化界面、命令行 | 命令行 |
擴展性 | 刪除或重命名文件等操作 | 僅支持傳輸文件 |
適用場景
本地主機:Linux或macOS操作系統。
云服務器:Linux操作系統。
文件大小:不限制文件大小。
重要若您的本地主機為Windows系統,請參考通過WinSCP上傳或下載文件(本地主機為Windows)。
以下情況,還可以通過Workbench或云助手上傳下載文件(不限制本地主機類型):
(單個文件不大于500 MB)通過Workbench工具上傳或下載。具體操作,請參見使用Workbench上傳或下載文件(單個文件不大于500MB)。
(單個文件不大于24 KB)通過云助手上傳文件至ECS。具體操作,請參見通過云助手上傳本地文件到ECS實例。
前提條件
SFTP命令上傳或下載文件/文件夾
在終端上遠程連接云服務器ECS。
sftp [云服務器登錄名]@[云服務器公網IP地址]
上傳或下載文件/文件夾。
# 上傳文件/文件夾到云服務器ECS 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)。
您還可以通過對象存儲OSS來存儲和管理文件。詳細操作,請參見OSS快速入門。
更多SFTP和SCP命令,可執行命令
man sftp
、scp --help
獲取。
文檔內容是否對您有幫助?