首页 云服务器 ECS 实践教程 上传或下载文件 上传或下载文件(Linux) 通过SFTP/SCP上传或下载文件(本地主机为Linux或macOS)

通过SFTP/SCP上传或下载文件(本地主机为Linux或macOS)

更新时间: 2023-12-07 15:27:24

如果您的本地主机是Linux或macOS操作系统,可通过SFTP或SCP将本地文件上传到Linux系统的ECS,或将ECS上的文件下载到本地。

什么是SFTP或SCP?两者有什么区别?

SFTP(SSH File Transfer Protocol,SSH文件传输协议)和SCP(Secure Copy,安全拷贝)是两种用于安全文件传输的协议,均使用SSH协议来传输文件。两者的主要区别如下:

对比项

SFTP

SCP

传输速度

比SCP慢

比SFTP更快

断点续传

支持

不支持

使用方式

图形化界面、命令行

命令行

扩展性

删除或重命名文件等操作

仅支持传输文件

适用场景

前提条件

  • ECS实例状态为运行中

  • 获取ECS实例的对外公网IP地址。

    说明

    若您的ECS实例未实现公网通信,可绑定弹性公网IP。具体操作,请参见绑定EIP

  • ECS实例所在安全组入方向已开放22端口。具体操作,请参见添加安全组规则

SFTP命令上传或下载文件

  1. 在终端上远程连接云服务器ECS。

    sftp [云服务器登录名]@[云服务器公网IP地址]
  2. 上传或下载文件/文件夹。

    # 上传文件到云服务器ECS
    put -r 本地主机文件/文件夹的绝对路径 云服务器文件保存根目录
    # 下载文件到本地
    get 云服务器文件/文件夹的绝对路径 本地主机文件保存根目录

    示例:将本地文件/users/file.txt上传至ECS的/home/ecs-user目录下,则上传命令为:

    put -r /users/file.txt /home/ecs-user

SCP命令上传或下载文件

上传本地文件到云服务器

scp 本地文件绝对路径 云服务器用户名@云服务器实例公网IP地址:云服务器文件保存根目录

示例:

将本地文件/home/test001.txt上传至公网IP地址为121.40.XX.XX的云服务器的/home目录下,命令如下:

scp /home/test001.txt root@121.40.XX.XX:/home

下载文件到本地主机

scp 云服务器用户名@云服务器实例公网IP地址:云服务器文件绝对路径 本地主机文件保存根目录

示例:

将公网IP地址为121.43.XX.XX的云服务器的/home/test001.txt下载到本地主机的/home目录下,命令如下:

scp root@121.43.XX.XX:/home/test001.txt /home

相关文档

阿里云首页 云服务器 ECS 相关技术圈