温馨提示×

ubuntu ssh如何实现文件传输

小樊
40
2025-03-06 06:24:08
栏目: 智能运维
Ubuntu服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu系统中,通过SSH(Secure Shell)实现文件传输的常用方法有两种:使用scp命令和使用sftp命令。以下是这两种方法的详细说明和示例:

使用 scp 命令

scp(Secure Copy Protocol)是一个基于SSH的文件传输工具,可以在本地主机和远程主机之间安全地复制文件。

从本地主机复制到远程主机

scp /path/to/local/file username@remote_host:/path/to/remote/directory

从远程主机复制到本地主机

scp username@remote_host:/path/to/remote/file /path/to/local/directory

复制整个目录

scp -r /path/to/local/directory username@remote_host:/path/to/remote/directory

使用 sftp 命令

sftp(SSH File Transfer Protocol)是一个交互式的文件传输程序,允许你在本地主机和远程主机之间进行文件的上传、下载和管理。

启动 sftp 会话

sftp username@remote_host

sftp 会话中进行文件操作

  • 下载文件:

    get /path/to/remote/file /path/to/local/directory
    
  • 上传文件:

    put /path/to/local/file /path/to/remote/directory
    
  • 列出远程目录内容:

    ls
    
  • 改变远程目录:

    cd /path/to/remote/directory
    
  • 退出 sftp 会话:

    exit
    

示例

假设你有一个本地文件 /home/user/localfile.txt,你想将其复制到远程主机 remotehost.example.com/home/remoteuser/ 目录下,并且远程主机的用户名是 remoteuser

使用 scp

scp /home/user/localfile.txt remoteuser@remotehost.example.com:/home/remoteuser/

使用 sftp

  1. 启动 sftp 会话:

    sftp remoteuser@remotehost.example.com
    
  2. sftp 提示符下,上传文件:

    put /home/user/localfile.txt /home/remoteuser/
    
  3. 退出 sftp 会话:

    exit
    

通过这两种方法,你可以在Ubuntu系统中方便地通过SSH进行文件传输。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Ubuntu ssh文件传输命令介绍

0