温馨提示×

Linux SFTP命令大全及用法

小樊
34
2025-03-04 21:18:10
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

SFTP(SSH File Transfer Protocol)是一种通过SSH加密实现文件传输的协议。以下是一些常用的SFTP命令及其用法:

连接到SFTP服务器

sftp username@hostname
  • username 是你在服务器上的用户名。
  • hostname 是服务器的地址或IP地址。

常用命令

  1. ls - 列出当前目录下的文件和文件夹

    ls
    
  2. cd - 改变当前目录

    cd directory_name
    
  3. get - 下载文件

    get remote_file local_file
    
    • remote_file 是服务器上的文件名。
    • local_file 是本地保存的文件名。
  4. put - 上传文件

    put local_file remote_file
    
    • local_file 是本地文件名。
    • remote_file 是服务器上的文件名。
  5. mget - 下载多个文件

    mget file_pattern
    
    • file_pattern 是匹配多个文件的通配符模式。
  6. mput - 上传多个文件

    mput local_file_pattern
    
    • local_file_pattern 是匹配多个本地文件的通配符模式。
  7. rm - 删除文件

    rm file_name
    
  8. rmdir - 删除空目录

    rmdir directory_name
    
  9. mkdir - 创建新目录

    mkdir directory_name
    
  10. !ls - 在SFTP会话中执行本地shell命令

    !ls
    
  11. !pwd - 在SFTP会话中执行本地shell命令

    !pwd
    
  12. exitbye - 退出SFTP会话

    exit
    

示例

假设你想连接到服务器 example.com,用户名为 user,并下载一个名为 file.txt 的文件到本地目录 /home/localuser/downloads/

sftp user@example.com
# 输入密码后进入SFTP会话
get file.txt /home/localuser/downloads/

注意事项

  • 在使用SFTP时,确保你的SSH密钥或密码是正确的。
  • 有些服务器可能配置了防火墙或其他安全措施,确保你有权限访问。
  • 在执行文件传输时,注意文件路径和权限设置。

通过这些命令,你可以方便地在本地和远程服务器之间传输文件。

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

推荐阅读:如何利用文档解决Linux问题

0