0.简介
在计算机领域,SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer Protocol,中文:安全文件传送协议,英文:Secure FTP或字母缩写:SFTP)是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。
提及SFTP,顺便说说FTP,FTP是TCP/IP协议组中的协议之一,FTP协议由两个部分组成:
- FTP服务器(用来存储文件)
- FTP客户端(用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源)
FTP传输模式分为以下两种:
- 主动模式(Port)
- 被动模式(Passive)
两者的主要区别是:
- 链接方式:FTP使用TCP端口21上的控制连接建立连接。而SFTP是在客户端和服务器之间通过SSH协议(TCP端口22)建立的安全连接来传输文件。
- 安全性:SFTP使用加密传输认证信息和传输的数据,所以使用SFTP相对于FTP是非常安全。
- 效率:SFTP这种传输方式使用了加密解密技术,所以传输效率比普通的FTP要低得多(不过现实使用当中,没有发现多大差别)。
注: FTP要安装,SFTP不要安装
1.SFTP搭建(密码认证、密钥认证)、客户端连接、java代码连接
原文地址:https://blog.csdn.net/alan_gui/article/details/85220010
可能遇到的问题:https://www.jianshu.com/p/7403dba2fa57
如果路径写的不对,也可以参考上面链接里的写法获取地址。