SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer Protocol,中文:安全文件传送协议,英文:Secure FTP或字母缩写:SFTP)是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。

一、常用命令

  1. # 连接远程服务器
  2. sftp root@192.168.25.140
  3. # 查看当前服务器路径
  4. lpwd
  5. # 查看远程服务器路径[默认用户家目录]
  6. pwd
  7. # 上传文件
  8. put 当前路径 远程连接
  9. # 下载文件
  10. get 远程路径 当前路径

二、登陆

  1. [mate@fedora ~]$ sftp pi@10.168.0.20
  2. pi@10.168.0.20's password:
  3. Connected to 10.168.0.20.

三、远程文件管理

SFTP默认管理远程目录,直接使用常用的命令

  1. sftp> ls
  2. TEMP toshiba
  3. sftp> cd toshiba
  4. sftp> ls
  5. 00-研究生学习资料 01-Learning_计算机学习 01-项目资料 02-Learning 06-Temp
  6. 09-WinProgrmms 10-LinuxProgramms 10-参考资料 11-Pictures 12-Videos
  7. BaiduNetdiskDownload CloudMusic Downloads Public SVN
  8. System Volume Information 个人简历-mate.doc 个人简历-mate.pdf 个人简历-双页版-mate.doc 个人简历-双页版-mate.pdf
  9. sftp> ls
  10. 00-研究生学习资料 01-Learning_计算机学习 02-Learning 06-Temp 09-WinProgrmms
  11. 10-LinuxProgramms 11-Pictures 12-Videos BaiduNetdiskDownload CloudMusic
  12. Downloads Public SVN System Volume Information 个人简历-双页版-mate.pdf

四、本地文件管理

SFTP默认管理远程目录,本地文件管理要通过命令前家l(local)强调下

  1. sftp> lls
  2. CLionProjects Desktop Documents Downloads Music Pictures Public PycharmProjects STM32CubeIDE Templates Videos workspace
  3. sftp> lcd /home
  4. sftp> lls
  5. mate
  6. sftp> lcd mate
  7. sftp> lls
  8. CLionProjects Desktop Documents Downloads Music Pictures Public PycharmProjects STM32CubeIDE Templates Videos workspace

五、文件传输

从远程获取文件用get命令,向远程上传文件用put

  1. # 上传文件
  2. put 当前路径 远程连接
  3. # 下载文件
  4. get 远程路径 当前路径

文件传输时的本地目录默认是当前工作目录,也可以进行指定

1、文件下载实例

  1. #查看远程目录
  2. ftp> ls
  3. -2147483648% -54538399277288821760
  4. 00-研究生学习资料 01-Learning_计算机学习
  5. 02-Learning 06-Temp
  6. 09-WinProgrmms 10-LinuxProgramms
  7. 11-Pictures 12-Videos
  8. BaiduNetdiskDownload CloudMusic
  9. Downloads Public
  10. SVN System Volume Information
  11. 个人简历-双页版-mate.pdf
  12. #查看本地目录
  13. sftp> lls
  14. CLionProjects Music STM32CubeIDE
  15. Desktop Pictures Templates
  16. Documents Public Videos
  17. Downloads PycharmProjects workspace
  18. #获取远程文件
  19. sftp> get 个人简历-双页版-mate.pdf
  20. Fetching /home/pi/toshiba/个人简历-双页版-mate.pdf to 个人简历-双页版-mate.pdf
  21. /home/pi/toshiba/个人简历-双页版-mate.pdf 100% 335KB 912.8KB/s 00:0
  22. #再次查看本地文件
  23. sftp> lls
  24. CLionProjects Music STM32CubeIDE 个人简历-双页版-mate.pdf
  25. Desktop Pictures Templates
  26. Documents Public Videos
  27. Downloads PycharmProjects workspace
  28. sftp>

2、文件上传实例

  1. #查看远程目录
  2. sftp> ls
  3. \340j\017\303~\177 -2147483648% -5453839927728882176
  4. 00-研究生学习资料 01-Learning_计算机学习
  5. 02-Learning 06-Temp
  6. 09-WinProgrmms 10-LinuxProgramms
  7. 11-Pictures 12-Videos
  8. BaiduNetdiskDownload CloudMusic
  9. Downloads Public
  10. SVN System Volume Information
  11. #查看本地目录
  12. sftp> lls
  13. CLionProjects Music STM32CubeIDE 个人简历-双页版-mate.pdf
  14. Desktop Pictures Templates
  15. Documents Public Videos
  16. Downloads PycharmProjects workspace
  17. #上传本地文件(支持重命名)
  18. sftp> put 个人简历-双页版-mate.pdf 双页版-mate.pdf
  19. Uploading 个人简历-双页版-mate.pdf to /home/pi/toshiba/双页版--mate.pdf
  20. 个人简历-双页版-mate.pdf 100% 335KB 842.1KB/s 00:00
  21. #再次查看远程目录
  22. sftp> ls
  23. 00-研究生学习资料 01-Learning_计算机学习
  24. 02-Learning 06-Temp
  25. 09-WinProgrmms 10-LinuxProgramms
  26. 11-Pictures 12-Videos
  27. BaiduNetdiskDownload CloudMusic
  28. Downloads Public
  29. SVN System Volume Information
  30. 双页版--mate.pdf
  31. sftp>