SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer Protocol,中文:安全文件传送协议,英文:Secure FTP或字母缩写:SFTP)是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。
一、常用命令
# 连接远程服务器
sftp root@192.168.25.140
# 查看当前服务器路径
lpwd
# 查看远程服务器路径[默认用户家目录]
pwd
# 上传文件
put 当前路径 远程连接
# 下载文件
get 远程路径 当前路径
二、登陆
[mate@fedora ~]$ sftp pi@10.168.0.20
pi@10.168.0.20's password:
Connected to 10.168.0.20.
三、远程文件管理
SFTP默认管理远程目录,直接使用常用的命令
sftp> ls
TEMP toshiba
sftp> cd toshiba
sftp> ls
00-研究生学习资料 01-Learning_计算机学习 01-项目资料 02-Learning 06-Temp
09-WinProgrmms 10-LinuxProgramms 10-参考资料 11-Pictures 12-Videos
BaiduNetdiskDownload CloudMusic Downloads Public SVN
System Volume Information 个人简历-mate.doc 个人简历-mate.pdf 个人简历-双页版-mate.doc 个人简历-双页版-mate.pdf
sftp> ls
00-研究生学习资料 01-Learning_计算机学习 02-Learning 06-Temp 09-WinProgrmms
10-LinuxProgramms 11-Pictures 12-Videos BaiduNetdiskDownload CloudMusic
Downloads Public SVN System Volume Information 个人简历-双页版-mate.pdf
四、本地文件管理
SFTP默认管理远程目录,本地文件管理要通过命令前家l(local)强调下
sftp> lls
CLionProjects Desktop Documents Downloads Music Pictures Public PycharmProjects STM32CubeIDE Templates Videos workspace
sftp> lcd /home
sftp> lls
mate
sftp> lcd mate
sftp> lls
CLionProjects Desktop Documents Downloads Music Pictures Public PycharmProjects STM32CubeIDE Templates Videos workspace
五、文件传输
从远程获取文件用get命令,向远程上传文件用put
# 上传文件
put 当前路径 远程连接
# 下载文件
get 远程路径 当前路径
1、文件下载实例
#查看远程目录
ftp> ls
-2147483648% -54538399277288821760
00-研究生学习资料 01-Learning_计算机学习
02-Learning 06-Temp
09-WinProgrmms 10-LinuxProgramms
11-Pictures 12-Videos
BaiduNetdiskDownload CloudMusic
Downloads Public
SVN System Volume Information
个人简历-双页版-mate.pdf
#查看本地目录
sftp> lls
CLionProjects Music STM32CubeIDE
Desktop Pictures Templates
Documents Public Videos
Downloads PycharmProjects workspace
#获取远程文件
sftp> get 个人简历-双页版-mate.pdf
Fetching /home/pi/toshiba/个人简历-双页版-mate.pdf to 个人简历-双页版-mate.pdf
/home/pi/toshiba/个人简历-双页版-mate.pdf 100% 335KB 912.8KB/s 00:0
#再次查看本地文件
sftp> lls
CLionProjects Music STM32CubeIDE 个人简历-双页版-mate.pdf
Desktop Pictures Templates
Documents Public Videos
Downloads PycharmProjects workspace
sftp>
2、文件上传实例
#查看远程目录
sftp> ls
\340j\017\303~\177 -2147483648% -5453839927728882176
00-研究生学习资料 01-Learning_计算机学习
02-Learning 06-Temp
09-WinProgrmms 10-LinuxProgramms
11-Pictures 12-Videos
BaiduNetdiskDownload CloudMusic
Downloads Public
SVN System Volume Information
#查看本地目录
sftp> lls
CLionProjects Music STM32CubeIDE 个人简历-双页版-mate.pdf
Desktop Pictures Templates
Documents Public Videos
Downloads PycharmProjects workspace
#上传本地文件(支持重命名)
sftp> put 个人简历-双页版-mate.pdf 双页版-mate.pdf
Uploading 个人简历-双页版-mate.pdf to /home/pi/toshiba/双页版--mate.pdf
个人简历-双页版-mate.pdf 100% 335KB 842.1KB/s 00:00
#再次查看远程目录
sftp> ls
00-研究生学习资料 01-Learning_计算机学习
02-Learning 06-Temp
09-WinProgrmms 10-LinuxProgramms
11-Pictures 12-Videos
BaiduNetdiskDownload CloudMusic
Downloads Public
SVN System Volume Information
双页版--mate.pdf
sftp>