SFTP 简介
SFTP(Secure File Transfer Protocol)是一种安全的网络文件传输协议,设计用于通过加密的连接在客户端与服务器之间传输数据。它基于SSH (Secure Shell) 协议实现,确保数据包括用户身份验证信息、命令和数据传输内容都是经过加密处理的,从而防止被第三方窃取或篡改。
以下是SFTP主要特点和功能:
- 安全传输:所有通过SFTP的数据传输都经过了SSH加密,这意味着即使在网络上传输的是敏感信息,也能得到安全保障。
- 认证机制:采用和SSH相同的身份验证方式,支持多种认证方法,如密码、密钥对等,确保只有授权用户才能访问远程服务器上的文件。
- 文件操作:用户可以使用SFTP执行类似于FTP的各种文件操作,包括上传、下载、重命名、删除、创建目录以及更改文件权限等。
- 会话管理:SFTP会话是在一个已建立的SSH连接上进行的,所以会话管理和错误恢复机制是内置的,能够支持暂停传输后继续及目录列表浏览等功能。
- 默认端口:SFTP服务通常运行在TCP端口22上,这是SSH的标准端口,无需额外配置即可使用。
SFTP 使用方法
连接服务器
sftp -P 20022 用户名@1.117.135.126
然后输入密码
上传文件到服务器
put 本地文件名 上传到服务器目录(不写服务器目录,默认上传到当前目录)
put /Users/zhangsan/Desktop/hello/index.html /node/hello/
上传文件夹到当前目录
put -r 文件夹/. 服务器目录地址(不写服务器目录,默认上传到当前目录)
put -r dist/. /node/hello/
下载文件到本地
get 服务器文件名 本地存放目录地址
get /node/hello/index.html /Users/zhangsan/Desktop/hello
下载文件夹到本地
get -r 服务器文件夹 本地存放目录
get -r /node/hello /Users/zhangsan/Desktop/hello