温馨提示×

Linux SFTP命令大全及用法解析

小樊
166
2025-03-23 00:52:21
栏目: 智能运维

SFTP(SSH File Transfer Protocol)是一种安全的文件传输协议,用于通过加密的SSH传输访问、管理和传输文件。以下是一些常用的SFTP命令及其用法:

连接到SFTP服务器

  • 基本命令sftp [username]@[host]
    • 例如:sftp user@example.com
    • 如果远程服务器不在默认端口22上监听,可以使用-P选项指定端口:sftp -P custom_port user@example.com

导航目录

  • cd [directory]:更改远程目录。
    • 例如:cd /home/user/documents
  • pwd:显示当前远程目录。
    • 例如:pwd

文件操作

  • ls:列出远程目录中的文件和子目录。
    • 例如:ls
  • mkdir [directory]:在远程目录中创建新目录。
    • 例如:mkdir new_folder
  • rm [file]:删除远程文件。
    • 例如:rm file.txt
  • rmdir [directory]:删除远程的空目录。
    • 例如:rmdir empty_folder
  • mkdir -p [directory]:创建多级目录(递归)。
    • 例如:mkdir -p new_folder/sub_folder
  • rm -r [directory]:删除多级目录(递归)。
    • 例如:rm -r empty_folder

文件传输

  • get [remote file]:从远程下载文件。
    • 例如:get remote_file.txt
  • put [local file]:上传文件到远程。
    • 例如:put local_file.txt
  • reget [remote file]:恢复中断的文件传输。
    • 例如:reget remote_file.txt
  • mget [remote files]:下载多个文件。
    • 例如:mget *.txt
  • mput [local files]:上传多个文件。
    • 例如:mput *.txt

其他命令

  • help:显示所有可用命令的帮助信息。
    • 例如:help
  • exit / quit:退出SFTP会话。
    • 例如:exit
  • clear:清除屏幕(部分SFTP客户端支持)。
  • ! [command]:在SFTP shell中执行本地Linux命令。
    • 例如:!ls

注意事项

  • 在使用SFTP时,确保远程服务器上的SSH配置允许SFTP连接,并且用户具有适当的权限。
  • 为了安全起见,建议使用SSH密钥进行身份验证,而不是密码。。

以上是Linux SFTP命令的常用列表及其基本用法。SFTP提供了丰富的功能,足以满足大多数文件传输和管理需求。

0